首页 > 解决方案 > ASP.NET Core 禁用 Windows 身份验证

问题描述

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

某些东西怎么可能改变配置,我应该怎么做才能防止这种变化?

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

解决方案


该文件由 Visual Studio 管理,并且正在重新生成。

要禁用 Windows 身份验证,您必须更改项目设置是 Visual Studio。此设置存储在launchSettings.json文件中,Visual Studio 为 IIS Express 进程生成applicationhost.config - 当 ASP.NET Core 托管在 IIS Express 中时。

有关此配置的详细信息在这里:https ://docs.microsoft.com/en-us/aspnet/core/security/authentication/windowsauth?view=aspnetcore-2.2


推荐阅读