我有.NET Core MVC Web应用程序,在创建过程中我设置了Windows身份验证。现在,我想禁用Windows身份验证并启用匿名身份验证(我有自己的身份验证机制)。这是我在配置文件中设置的
.vs \ config \ applicationhost.config
<security>
<authentication>
<anonymousAuthentication enabled="true" />
<windowsAuthentication enabled="false" />
</authentication>
</security>
我的问题是,当我重新打开解决方案并运行它时,配置更改为:
<security>
<authentication>
<anonymousAuthentication enabled="false" />
<windowsAuthentication enabled="true" />
</authentication>
</security>
有什么可能改变配置,我应该怎么做才能防止这种改变?
答案 0 :(得分:2)
该文件由Visual Studio管理,正在重新生成。
要禁用Windows身份验证,必须将项目设置更改为Visual Studio。此设置存储在 launchSettings.json 文件中,并且当ASP.NET Core托管在IIS Express中时,Visual Studio会为IIS Express进程生成 applicationhost.config 。 / p>
有关此配置的详细信息,请点击此处:https://docs.microsoft.com/en-us/aspnet/core/security/authentication/windowsauth?view=aspnetcore-2.2