部署网站会禁用Windows身份验证

时间:2014-09-12 10:40:21

标签: asp.net-mvc iis iis-7 octopus-deploy

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

每次部署版本时,Windows身份验证都会重新设置为“已禁用”

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

我的直觉反应可能是IIS这样做而非八达通,但不想在现阶段排除这一点。

3 个答案:

答案 0 :(得分:5)

我们使用Octopus Deploy也遇到了这个问题。部署到测试环境没问题,IIS保持Windows身份验证=启用,但在部署到开发环境时,Windows身份验证已切换为禁用。

我们的解决方案是编辑webserver中的applicationHost.config文件(在C:\ Windows \ System32 \ inetsrv \ config下),并在文件末尾添加该站点的位置部分(但在{之前} {1}})像这样:

</configuration>

此后,Windows身份验证设置在部署后保持启用状态。

答案 1 :(得分:2)

似乎只能在Web配置的Web 服务器部分中指定所需的行为:

  <system.webServer>
    <security >
      <authentication>
        <anonymousAuthentication enabled="false" />
        <windowsAuthentication enabled="true" />
      </authentication>
    </security>
  </system.webServer>

答案 2 :(得分:0)

您是否可以选中是否启用Windows身份验证&#39;检查。

您使用的是哪种版本的Octopus部署。

获取上述选项&#39;启用Windows身份验证&#39;你需要点击“配置功能”#39;并选择“IIS网站和应用程序池”