【问题标题】:HTTP Error 401.2 - Unauthorized for new site in a working app poolHTTP 错误 401.2 - 工作应用程序池中的新站点未经授权
【发布时间】:2013-05-29 22:47:53
【问题描述】:

我正在将新的 EF 4.0 ASP.NET MVC 4 站点部署到 IIS 7.0 服务器,但我收到一条错误消息:

“HTTP 错误 401.2 - 未经授权 由于身份验证标头无效,您无权查看此页面。”

我禁用了匿名身份验证和表单身份验证。 ASP.NET 模拟和 Windows 身份验证均已启用。

根据此 Microsoft KB article,我已确认一切正常

更好的是,在同一个应用程序池中已经有一个使用相同类型身份验证的工作站点。

我不确定接下来要检查什么。有谁知道是什么导致了这个错误?

【问题讨论】:

  • 你见过this吗?

标签: asp.net-mvc iis windows-authentication


【解决方案1】:

我想通了。我必须将此添加到我的 applicationHost.config 文件(位于 windows/system32/inetsrv/config 文件夹中)。

<windowsAuthentication enabled="true">
  <providers>
    <add value="Negotiate" />
    <add value="NTLM" />
  </providers>
</windowsAuthentication>

它存在于另一个工作应用程序中,但不是这个新应用程序。

【讨论】:

  • stackoverflow.com/questions/4762538/… -- 这对应用程序也是如此,无需更改全局设置...在应用程序中执行(如果您在全局范围内执行此操作,但不是在您的 VS 应用程序中,它没有帮助,因为本地应用程序设置会覆盖全局设置。
【解决方案2】:

在最近构建的 2012R2 Web 服务器上,即使在简单的情况下,我也经常遇到此错误。我终于通过重新安装 Windows 身份验证功能来修复它。

PowerShell:

Remove-WindowsFeature Web-Windows-Auth
Add-WindowsFeature Web-Windows-Auth

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-07
    • 1970-01-01
    • 1970-01-01
    • 2021-05-12
    相关资源
    最近更新 更多