【问题标题】:IIS 6: Getting 401.2 access denied with anonymous authentication enabledIIS 6:在启用匿名身份验证的情况下拒绝 401.2 访问
【发布时间】:2014-03-13 17:22:58
【问题描述】:

我已将 Web 应用程序添加到现有站点。现有站点使用基于 https 的基本身份验证,但新的 Web 应用程序在我禁用基本身份验证并启用匿名身份验证的子文件夹中运行(对站点的其余部分禁用)。

所以一个直接的 html 页面可以按预期工作,您可以在没有凭据的情况下访问它。您甚至可以在这里亲自查看:https://csssreg.fhcrc.org/physicianSurvey/faq.html

但是我将新应用程序的 aspx 页面放在了这个文件夹中,我得到了 401.2,你可以在这里看到:https://csssreg.fhcrc.org/physicianSurvey/physicianPathologySurvey.aspx

我一直在绞尽脑汁用谷歌搜索这个问题,但没有任何可靠的结果。有人对我如何允许匿名访问 aspx 页面有任何建议吗?任何帮助将不胜感激。

【问题讨论】:

  • web.config 中的 元素设置为什么?
  • 它们看起来像这样:
  • 仔细查看 元素,我发现通过添加以下代码应该授予匿名访问权限,但它也不起作用:<location path="~/physicianSurvey/physicianPathologySurvey.aspx"> <system.web> <authorization> <allow users="*"/> </authorization> </system.web> </location>

标签: asp.net authentication iis-6


【解决方案1】:

这个:

<authorization>
      <allow users="*" />
</authorization>

向任何经过身份验证的用户授予访问权限。

要授予匿名访问,您需要使用

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

【讨论】:

    【解决方案2】:

    原来 global.asax 中有一个错误导致页面被重定向到默认错误页面,而该页面是 401 的罪魁祸首。去搞清楚!但感谢两位评论者至少帮助我改变了我的观点,足以得到这个东西。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-01-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-12
      • 1970-01-01
      • 2016-02-19
      相关资源
      最近更新 更多