.NET Framework 整合 IIS 提供完整 Web 安全基礎設施:驗證、授權、角色授權、模擬、程式碼存取安全 (CAS),並開放自訂擴充。本文概述核心功能、驗證/授權模組運作流程、身分與主體模型、以及建立安全 Web 應用的關鍵步驟。
Application_AuthenticateRequest 事件觸發。web.config <authentication mode="..."> 選擇模組 (FormsAuthenticationModule、WindowsAuthenticationModule 等)。IIdentity、包裝成 IPrincipal 指派給 HttpContext.Current.User。Application_AuthorizeRequest 事件觸發。UrlAuthorizationModule):依 web.config <authorization> 規則允許/拒絕。FileAuthorizationModule):Windows 驗證下檢查 NTFS ACL。IHttpModule 掛接 AuthorizeRequest。
IPrincipal。HttpContext.Current.User 持有目前請求的 Principal。web.config 設定 <authentication>、<authorization> 拒絕匿名存取敏感目錄。aspnet_regiis -pef)。EnableViewStateMac、ViewStateEncryptionMode 保護 ViewState。customErrors mode="RemoteOnly")。