我使用的是自定義錯誤頁在IIS 6:ASP.NET:禁用單個aspx頁面的身份驗證(自定義錯誤頁面)?
<customErrors redirectMode="ResponseRedirect" mode="On" defaultRedirect="Error2.aspx"/>
我要爲自定義錯誤頁禁用驗證,因爲要提出的錯誤與驗證模塊,我不想要進入一個無限循環,我想向用戶顯示一個乾淨的錯誤頁面。我一直在嘗試下面的配置來做到這一點。
<location path="Error2.aspx">
<system.web>
<authentication mode="None"/>
<authorization>
<allow users="?"/>
<allow users="*"/>
</authorization>
</system.web>
</location>
我得到一個System.Configuration.ConfigurationErrorsException設置驗證模式的行。
在應用程序級別之外使用註冊爲allowDefinition ='MachineToApplication'的節是錯誤的。此錯誤可能是由於虛擬目錄未被配置爲IIS中的應用程序。
我已驗證應用程序文件夾下的子目錄中沒有其他web.config文件。應用程序文件夾被配置爲IIS中的應用程序,錯誤頁面位於應用程序的根目錄下。爲IIS中的錯誤頁面設置的文件權限包括匿名和Windows身份驗證(我也試過匿名)。
對不起,沒有運氣。 machine.config中的allowDefinition被設置爲默認的MachineToApplication。這意味着在應用程序的根目錄下設置web.config中的值應該沒問題,這是我設置值的位置。 – 2010-03-29 20:16:52