每次我们重新部署站点时,IIS 都会关闭 Windows 身份验证

IIS turning off Windows authentication every time we redeploy the site

每次我将基本 ASP.NET MVC 站点部署到我们的一个 Intranet 服务器时,该站点和所有子站点的身份验证模式都会关闭。我们将其设置为 Windows。这不会发生在我们使用的第二台服务器上。

这是我们根 web.config 文件中的内容。我们可以进入 IIS 管理器并重新打开 Windows 身份验证,但为什么即使配置文件设置为使用 Windows 身份验证,每次它都会被关闭?

<system.web>
    <customErrors mode="Off" />
    <compilation targetFramework="4.6.1" />
    <httpRuntime targetFramework="4.5" />
    <authentication mode="Windows" />
    <authorization>
        <deny users="?" />
    </authorization>
    <httpModules />
</system.web>

您可以尝试在 web.config 文件中添加以下部分。

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

或者你可以直接修改位于C:\Windows\System32\inetsrv\config[=的applicationhost.config文件13=]

<location path="TestSite">
<system.webServer>
    <security>
        <authentication>
            <windowsAuthentication enabled="true" />
        </authentication>
    </security>
</system.webServer>

注意:path="TestSite" 在本节中使用您的站点名称并在 </configuration> 标记之前添加此代码。