gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 21:26:23 25 4
gpt4 key购买 nike

我在 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 文件。应用程序文件夹在 IIS 中配置为应用程序,错误页面位于应用程序的根目录。在 IIS 中为错误页面设置的文件权限包括匿名和 Windows 身份验证(我也尝试过匿名)。

最佳答案

查看以下 link .它包含可能对 location 有所帮助的信息。标签。

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

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

关于.net - ASP.NET:禁用单个 aspx 页面(自定义错误页面)的身份验证?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2540744/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com