在我的解决方案路径中,有一个配置文件位于:
solutiondirectory \ .VS \配置\对ApplicationHost.config
在该配置文件中,有一个安全节点在不同时间被覆盖,并且在开发过程中弄乱了我的应用程序。
<system.webServer>
<security>
<authentication>
<anonymousAuthentication enabled="true" />
<windowsAuthentication enabled="false" />
</authentication>
</security>
</system.webServer>
问题是windowsAuthentication被覆盖并在随机时间设置为true,我必须手动将其重置为false。
我的MVC5项目在web.config文件中具有以下安全设置
<system.web>
<compilation debug="true" targetFramework="4.6.1"/>
<httpRuntime targetFramework="4.5.2"/>
<authentication mode="Forms">
<forms name=".ASPXAUTH" loginUrl="~/Account/Login" timeout="300" slidingExpiration="true" protection="All">
</forms>
</authentication>
</system.web>
我的项目具有以下属性设置
我已经阅读了其他一些关于此的帖子,这就是我发现文件和属性设置的方法,但我的解决方案仍然覆盖了我的Windows身份验证设置。有谁知道为什么或如何预防它?