Professional README — detailed overview, code examples, and workflow diagram for the legacy ASP.NET Web Forms project in this repository.
Project
- Name: SeymourWebsite
- Type: ASP.NET Web Forms (VB.NET) web application
- Purpose: Membership/association website with public and private areas, SSO support, and localization.
Features
- Server UI: ASPX pages with Master pages for consistent layout.
- Authentication: Single Sign-On flow (SSO pages and VB code-behind).
- Navigation: XML-driven menus located in App_Data.
- Localization: Satellite resource folders under bin for multiple languages.
- Private/Public Areas: Content separation for authenticated members and public visitors.
Repository layout (high level)
Global.asax— application lifecycle and error handlingWeb.config— configuration (authentication, connection strings, machineKey)SSO.aspx/SSO.aspx.vb— single sign-on implementationMaster.Master,MasterSignIn.Master— main layoutsApp_Data/menu.xml,App_Data/menuMain.xml— menu/navigation dataPrivate/,Public/— page groupscss/,Images/— static assets
Prerequisites
- Windows (IIS or IIS Express)
- Visual Studio (recommended) with ASP.NET Web Forms support
- .NET Framework matching the target in
Web.config(check thecompilationtargetFramework)
Quick start — Run locally (Visual Studio / IIS Express)
- Open the solution (or folder) in Visual Studio.
- Ensure the app pool/target framework matches the project's
Web.config. - If needed, restore or place any external assemblies under the
bin/folder. - Start debugging with IIS Express (F5) or run without debugging (Ctrl+F5).
Example: open and run from Visual Studio.
Configuration
- Review
Web.configbefore running in any environment; update:- Connection strings: set production DB credentials.
- machineKey: use a fixed, secure key in production to ensure auth cookie compatibility.
- authentication/authorization: confirm the
authenticationmode and authorization rules forPrivate/pages.
SSO notes & audit points
- Inspect
SSO.aspxandSSO.aspx.vbfor token handling, cookie creation, and timeout logic. - Verify that any secrets or tokens are not hard-coded and are stored/handled securely.
Localization
- Satellite resources and localized assemblies are present under
bin/(de, es, ja, ru). Ensure those assemblies match the deployed app version.
Deployment
- Deploy as an IIS web application. Ensure:
- The application pool runs the correct .NET Framework.
Web.configcontains production-safe settings (secure connection strings, machineKey, debug=false).- Localization assemblies and
bin/content are deployed.
Security checklist (quick)
- Do not enable
debug=truein productionWeb.config. - Secure
machineKeyin production. - Restrict access to
Private/viaWeb.configauthorization rules or code checks. - Review
SSO.aspx.vbfor cookie flags (HttpOnly, Secure) and token validation.
Troubleshooting
- If pages error on startup, check
Global.asaxandPageError.aspxfor logging and stack traces. - For missing resources, verify file permissions and the
bin/contents on the server.
Contributing & maintenance
- Make incremental changes and document SSO or auth changes near
SSO.aspx.vb. - Keep
App_Data/menu.xmlfiles in sync when updating site navigation. - Prefer small, focused pull requests with clear descriptions of functional changes.
Contact / Next steps
- If you want, I can:
- Generate screenshots and an annotated architecture diagram.
- Produce a focused security audit for authentication and
Web.configsettings. - Convert this README into a project wiki with pages for SSO, deployment, and developer setup.
- No
LICENSEfile detected in this repository. Add one if you plan to make this project open-source.
If you want, I can also: (a) generate a PNG architecture diagram from the Mermaid chart, (b) insert file-level TODO markers near SSO.aspx.vb and Web.config to guide an audit, or (c) produce a short security audit report focused on authentication.