加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

ASP.NET:禁用单个aspx页面的身份验证(自定义错误页面)?

发布时间:2020-12-16 03:19:03 所属栏目:asp.Net 来源:网络整理
导读:我在IIS 6中使用自定义错误页面: customErrors redirectMode="ResponseRedirect" mode="On" defaultRedirect="Error2.aspx"/ 我想禁用自定义错误页面的身份验证,因为引发的错误与身份验证模块有关,我不想进入无限循环,我想向用户显示一个干净的错误页面.我
我在IIS 6中使用自定义错误页面:

<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.

It is an error to use a section registered as allowDefinition=’MachineToApplication’ beyond application level. This error can be caused by a virtual directory not being configured as an application in IIS.

我已经验证应用程序的文件夹下的子目录中没有其他web.config文件. Applications文件夹在IIS中配置为应用程序,错误页面位于应用程序的根目录下.为IIS中的错误页面设置的文件权限包括匿名和Windows身份验证(我也尝试过匿名).

解决方法

请查看以下 link.它包含有关位置标记的信息.

<location path="404.aspx">
    <system.web>
       <authorization>
          <allow users="*" />
       </authorization>
    </system.web>
</location>

更简单的方法是将您希望始终可访问的所有错误文件和页面移动到其自己的目录中,然后将web.config文件添加到授予未经身份验证的访问权限的目录中.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读