我有一个 MVC .net 网站,我使用 Octopus Deploy 部署到 Windows 2008 服务器
每次我部署一个版本时,Windows 身份验证都会设置回禁用
该站点的测试版本也在不同的 Windows 2008 服务器上,但这不会禁用该设置。
我的直觉反应可能是这样做的 IIS 而不是 Octopus,但在现阶段不想排除这种情况。
我有一个 MVC .net 网站,我使用 Octopus Deploy 部署到 Windows 2008 服务器
每次我部署一个版本时,Windows 身份验证都会设置回禁用
该站点的测试版本也在不同的 Windows 2008 服务器上,但这不会禁用该设置。
我的直觉反应可能是这样做的 IIS 而不是 Octopus,但在现阶段不想排除这种情况。
我们在使用 Octopus Deploy 时也遇到了这个问题。部署到测试环境顺利,IIS 保持 Windows 身份验证 = 启用,但是当部署到开发环境时,Windows 身份验证被切换为禁用。
我们的解决方案是编辑网络服务器中的 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 配置的 web服务器部分中指定所需的行为似乎也有效:
<system.webServer>
<security >
<authentication>
<anonymousAuthentication enabled="false" />
<windowsAuthentication enabled="true" />
</authentication>
</security>
</system.webServer>
您是否可以检查是否选中了“启用 Windows 身份验证”复选框。
以及您使用的是哪个版本的 Octopus 部署。
要获得上述选项“启用 Windows 身份验证”,您需要单击“配置功能”并选择“IIS 网站和应用程序池”