一切工作正常......然后有一次运行调试器,我收到来自 IIS Express 7.5 的 401.2 错误。我创建了一个新项目并进行了测试 - 工作正常。我确保 web.config 和其他项目设置相同 - 在原始项目中仍然出现错误!
(我实际上解决了这个问题......但在任何地方都没有看到与我的解决方案有关的这个确切问题的文档,我会立即添加答案......是的,我已经在 Stackoverflow(和其他地方)上查看了其他 401.2 问题,他们与我面临的问题不同......)
一切工作正常......然后有一次运行调试器,我收到来自 IIS Express 7.5 的 401.2 错误。我创建了一个新项目并进行了测试 - 工作正常。我确保 web.config 和其他项目设置相同 - 在原始项目中仍然出现错误!
(我实际上解决了这个问题......但在任何地方都没有看到与我的解决方案有关的这个确切问题的文档,我会立即添加答案......是的,我已经在 Stackoverflow(和其他地方)上查看了其他 401.2 问题,他们与我面临的问题不同......)
就我而言,出于某种原因,VS 2011 在 Documents\IISExpress\config 下的 applicationhost.config 文件中添加了几行。添加的行(以及我删除的行)如下:
<location path="IRFEmpty">
<system.webServer>
<security>
<authentication>
<anonymousAuthentication enabled="false" />
<windowsAuthentication enabled="false" />
</authentication>
</security>
</system.webServer>
</location>
不要问我他们是如何到达那里的——我没有添加他们。这很烦人,因为我的 VS 项目中的所有代码都是 100% 正确的,这是 IISExpress 配置错误。
在 Web 项目上启用 AnonymousAuthentication... 请参阅这些说明以启用 WindowsAuthentication 除了在可以启用 AnonymousAuthentication 的相同位置:IIS Express Windows 身份验证
在 VS2011 中,调试我的 MVC 项目一直在工作,直到此设置神秘地更改为“已禁用”并且我开始收到 401.2 错误。启用此设置可解决问题。