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