asp.net-core - 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>
某些东西怎么可能改变配置,我应该怎么做才能防止这种变化?
解决方案
该文件由 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
推荐阅读
- java - 如何记录 Java Record 参数?
- android - React Native Expo Android WebView
- r - 通过 tryCatch 中的函数内部的 stop() 捕获故意生成的错误
- swiftui - presentationMode.wrappedValue.dismiss() 无法正常工作
- elasticsearch - 将数据发布到 Elastic Search 变得越来越昂贵
- c# - 使用 Serilog 记录 Elasticsearch 而无需 Microsoft 日志记录
- javascript - 添加新的键值对
- html - 导航栏按钮未出现引导程序 4
- mysql - MySQL - 查询没有返回正确的结果
- angular - Bundle.js 从列表中丢失