我正在尝试在最初在VS2011中完成的VS 2013,MVC 4项目中使用Windows身份验证。
它在VS2011上工作正常,但当我在同一台机器上移动到VS2013时,使用了IIS 7问题。
我在web.config中设置了Windows身份验证(并禁用了匿名身份验证):
<security>
<authentication>
<anonymousAuthentication enabled="false"/>
<windowsAuthentication enabled="true"/>
</authentication>
</security>
但是,这些属性在VS2013解决方案的&#34; f4&#34; 属性窗口中显示为灰色(灰色)。
当我调试程序时,出现以下错误:
HTTP错误500.19 - 内部服务器错误,错误代码为0x80070021
我已尝试在论坛中按类似帖子编辑C:\ Windows \ System32 \ inetsrv \ config applicationHost.config,然后重新启动服务,但问题仍然存在。
有谁知道如何解决这个问题?
提前致谢。
答案 0 :(得分:2)
对我来说有用的是web.config中的以下行 - &gt;
<system.web>
<authentication mode="Windows" />
</system.web>
答案 1 :(得分:1)
似乎将MVC项目从VS 2011升级到2013(至少如果发生这种情况)并非易事。我终于开始了,并开始了一个新的VS 2013项目,并将各种控制器,视图等导入到该项目中,实际上效果非常好。如果您在搜索中到达此页面并且某些其他有答案的网站已经失败,您可能也希望这样做。