ASP.NET Core禁用Windows身份验证

时间:2019-01-03 21:12:38

标签: asp.net-core asp.net-core-mvc

我有.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>

有什么可能改变配置,我应该怎么做才能防止这种改变?

1 个答案:

答案 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