【问题标题】:Access is Denied - 401.2: Unauthorized Error访问被拒绝 - 401.2:未经授权的错误
【发布时间】:2021-07-09 12:40:41
【问题描述】:

我有一个托管在 IIS 7.5 上的 ASP.NET 网站,如下所示:

我有“customwebsite.com”作为网站,其中我有两个 Web 应用程序 - uk 和 us - 因此我可以以 customwebsite.com/uk 和 customwebsite.com/us 的身份访问这些应用程序。

customwebsite.com 目录没有任何 web.config,只有两个文件夹用于 web 应用程序 us 和 uk。

us 和 uk web 应用程序都有各自的 web.config 并具有如下指定的表单身份验证:

    <authentication mode="Forms">
      <forms loginUrl="/static/login.aspx" name="login" timeout="20"/>
    </authentication>

    <authorization>
      <deny users="?" />
    </authorization>

在这个路径:/static,有一个web.config,内容如下:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.web>
        <authorization>
            <allow users="?" />
        </authorization>
    </system.web>
</configuration>

当我点击我们应用程序的根 URL 时,网站正确加载,但如果我从英国加载,我收到如下错误:

我已经检查了文件夹安全性,并且所有必需的用户都已被授予权限,并且对于我们和英国的应用程序都是相同的。

我检查了 IIS 日志,下面是请求失败时的响应代码:401 0 0 1519 296

谁能帮我解决这个问题。

【问题讨论】:

    标签: asp.net iis-7.5 forms-authentication


    【解决方案1】:

    解决了。

    还有两个文件夹发生 /static/login.aspx 的重定向。

    我们需要通过在这些文件夹中包含以下内容的 web.config 文件来允许访问所有此类重定向文件夹:

    <?xml version="1.0" encoding="UTF-8"?>
    <configuration>
        <system.web>
            <authorization>
                <allow users="?" />
            </authorization>
        </system.web>
    </configuration>
    

    【讨论】:

      【解决方案2】:

      遇到同样的错误,但解决方法不同。在我们的例子中,我们必须设置:

      <machineKey compatibilityMode="Framework45" />
      

      这里的详细信息: http://ardalis.com/asp-net-shared-authentication-problem-solved

      【讨论】:

        【解决方案3】:

        在我们的例子中,我们在登录页面上有一个错误,该错误重定向到用户无权查看的错误页面,因此它重定向到登录页面...循环冲洗重复。

        我们从 UI 中删除了所有控件,然后将它们一一添加回来,直到页面崩溃。然后我们可以缩小出现错误的控件范围。

        是的,我们允许所有用户访问错误页面。

        【讨论】:

          【解决方案4】:

          检查下面的 IIS 设置

          1. 授权规则 - 必须只包含允许用户设置,不能包含任何其他规则,例如。拒绝用户规则。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2023-04-08
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多