在ASP.Net 4和MVC2應用程序中,我們有一個奇怪的配置錯誤。自定義錯誤設置在web.config中被拒絕的位置被忽略
的web.config文件看起來是這樣的:
<configuration>
<location path="blockedpath">
<system.web>
<authorization>
<deny users="*" />
</authorization>
</system.web>
</location>
<system.web>
<customErrors mode="On" defaultRedirect="~/Error.aspx" />
</system.web>
</configuration>
參觀受阻的位置是否正確否認,但給出了IIS,我們不希望有一個詳細的錯誤信息。
爲什麼不提供配置的自定義錯誤?
當頁面訪問被配置拒絕時,我們可以控制它提供的頁面嗎?
如果我理解的很好,你要求loginUrl =「PageOnNotLogedin.aspx」,用戶在未登錄時必須進入的頁面?正確嗎? – Aristos 2011-04-12 13:25:10
我們沒有使用web.config來控制它,但我們基本上是相似的。但是,該頁面是401的結果(即,如果您提供了正確的用戶,則可以登錄),而不是403(您的用戶無法看到此內容)。 403禁止的錯誤不應該重定向到登錄表單。 – Keith 2011-04-12 15:35:56