將預設文件與表單驗證結合使用

將預設文件與表單驗證結合使用

我有一個託管在 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>

相關內容