我使用的是自定义错误页在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