
我有一個託管在 IIS7 上的網站,其預設文件指定為預設.aspx。這工作正常,但我的應用程式使用表單身份驗證,我想完全停用匿名身份驗證。當我對除登入頁面之外的所有內容停用匿名身份驗證時,一切正常,但預設文件設定停止工作。
如果我訪問,則啟用匿名身份驗證http://我的網站我被傳遞到http://mysite/default.aspx(如果使用者尚未登錄,則重定向到登錄頁面)
如果我停用匿名身份驗證(僅啟用基於表單的身份驗證)並且我訪問http://我的網站我從 IIS 收到權限被拒絕的頁面。然而,如果我訪問http://mysite/default.aspx直接那麼該網站就可以正常運作。
我只是想禁用匿名身份驗證並有http://我的網站去http://mysite/default.aspx。任何想法將不勝感激。
答案1
您是否嘗試過在 Web.Config 的「system.webServer」元素中新增 defaultDocument 條目?
<system.webServer>
<defaultDocument>
<files>
<add value="Default.aspx" />
</files>
</defaultDocument>
</system.webServer>
此外,如果您希望向尚未登入應用程式的使用者顯示預設頁面,則必須使用下列授權部分允許存取:
(在系統.web中)
<location path="Default.aspx">
<system.web>
<authorization>
<allow users="*"/>
</authorization>
</system.web>
</location>