3

我有一个 MVC .net 网站,我使用 Octopus Deploy 部署到 Windows 2008 服务器

每次我部署一个版本时,Windows 身份验证都会设置回禁用

该站点的测试版本也在不同的 Windows 2008 服务器上,但这不会禁用该设置。

我的直觉反应可能是这样做的 IIS 而不是 Octopus,但在现阶段不想排除这种情况。

4

3 回答 3

7

我们在使用 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 身份验证设置在部署后保持启用状态。

于 2014-11-21T08:57:39.377 回答
3

在 web 配置的 web服务器部分中指定所需的行为似乎也有效:

  <system.webServer>
    <security >
      <authentication>
        <anonymousAuthentication enabled="false" />
        <windowsAuthentication enabled="true" />
      </authentication>
    </security>
  </system.webServer>
于 2016-05-23T04:58:00.543 回答
0

您是否可以检查是否选中了“启用 Windows 身份验证”复选框。

以及您使用的是哪个版本的 Octopus 部署。

要获得上述选项“启用 Windows 身份验证”,您需要单击“配置功能”并选择“IIS 网站和应用程序池”

于 2014-09-16T14:10:18.657 回答