部署网站会禁用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 身份验证

在ASP.NET中是否有一个事件在Windows身份验证日志中失败? (记录Windows身份验证失败的详细信息)

webDAV IIS6 身份验证不适用于匿名禁用

WCF - Windows 身份验证 - 安全设置需要匿名