部署网站会禁用Windows身份验证
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了部署网站会禁用Windows身份验证相关的知识,希望对你有一定的参考价值。
我有一个MVC .net网站,我使用Octopus Deploy部署到Windows 2008服务器
每次部署版本时,Windows身份验证都会重新设置为“已禁用”
该站点的测试版本也在不同的Windows 2008服务器上,但这不会禁用该设置。
我的直觉反应可能是它正在这样做,而不是八达通,但不想在现阶段排除这一点。
我们也使用Octopus Deploy来解决这个问题。部署到测试环境正常,IIS保持Windows身份验证=启用,但在部署到开发环境时,Windows身份验证已切换为禁用。
我们的解决方案是编辑webserver中的applicationHost.config文件(在C: Windows System32 inetsrv config下),并在文件末尾(但在</configuration>
之前)为站点添加一个位置部分,如下所示:
<location path="MyWebSite">
<system.webServer>
<security>
<authentication>
<windowsAuthentication enabled="true" />
</authentication>
</security>
</system.webServer>
</location>
此后,Windows身份验证设置在部署后保持启用状态。
它似乎只是在web配置的webServer部分中指定所需的行为:
<system.webServer>
<security >
<authentication>
<anonymousAuthentication enabled="false" />
<windowsAuthentication enabled="true" />
</authentication>
</security>
</system.webServer>
您是否可以检查是否选中了“启用Windows身份验证”复选框。
您正在使用哪个版本的Octopus部署。
要获得上述选项“启用Windows身份验证”,您需要单击“配置功能”并选择“IIS网站和应用程序池”
以上是关于部署网站会禁用Windows身份验证的主要内容,如果未能解决你的问题,请参考以下文章
使用 Windows 身份验证禁用对 ASP.NET 应用程序的子文件夹的身份验证
IIS 上 asp.net mvc Intranet Web 应用程序的基本身份验证与 Windows 身份验证
.Net Core WebAPI CORS 与 Windows 身份验证