ASP.NET 配合 IIS 提供多重驗證與授權機制。
驗證模式
- Windows:附加
WindowsPrincipal,支援 NT 帳號/群組授權
- Forms:Cookie 識別使用者,自行驗證憑證,常搭配 IIS 匿名存取
- Passport:封裝 Passport SDK 服務
- None:停用 ASP.NET 驗證,仍可用 IIS 驗證
<authentication mode="Forms" />
授權類型
- 檔案授權 (FileAuthorization):依 ACL 檢查實體檔案存取權,基於 IIS 驗證帳戶 (匿名為 IUSR_*)
- URL 授權 (UrlAuthorization):依設定檔規則檢查 URL 存取權,不依賴實體檔案,支援虛擬資源與非 Windows 身分
設定範例
<authorization>
<allow roles="Admin" />
<deny users="?" />
</authorization>