我正在将新的 EF 4.0 ASP.NET MVC 4 站点部署到 IIS 7.0 服务器,但我收到一条错误消息:
“HTTP 错误 401.2 - 未经授权 由于身份验证标头无效,您无权查看此页面。”
我禁用了匿名身份验证和表单身份验证。ASP.NET 模拟和 Windows 身份验证均已启用。
根据这篇 Microsoft 知识库文章,我已确认一切正常
更好的是,在同一个应用程序池中已经有一个使用相同类型身份验证的工作站点。
我不确定接下来要检查什么。有谁知道是什么导致了这个错误?
我正在将新的 EF 4.0 ASP.NET MVC 4 站点部署到 IIS 7.0 服务器,但我收到一条错误消息:
“HTTP 错误 401.2 - 未经授权 由于身份验证标头无效,您无权查看此页面。”
我禁用了匿名身份验证和表单身份验证。ASP.NET 模拟和 Windows 身份验证均已启用。
根据这篇 Microsoft 知识库文章,我已确认一切正常
更好的是,在同一个应用程序池中已经有一个使用相同类型身份验证的工作站点。
我不确定接下来要检查什么。有谁知道是什么导致了这个错误?
我想到了。我必须将它添加到我的 applicationHost.config 文件(位于 windows/system32/inetsrv/config 文件夹中)。
<windowsAuthentication enabled="true">
<providers>
<add value="Negotiate" />
<add value="NTLM" />
</providers>
</windowsAuthentication>
它存在于另一个工作应用程序中,但不是这个新应用程序。
在最近构建的 2012R2 Web 服务器上,即使在简单的情况下,我也会一直遇到此错误。我终于通过重新安装 Windows 身份验证功能来修复它。
电源外壳:
Remove-WindowsFeature Web-Windows-Auth
Add-WindowsFeature Web-Windows-Auth