【发布时间】:2019-08-20 20:41:49
【问题描述】:
每次我将一个基本的 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 吗?
-
@GabrielLuci 是的
-
那么你需要让它不覆盖web.config(至少不盲目)。您如何部署您的网站?
-
我们的过程是“发布”到一个文件夹,然后 IT 将文件复制到最终的服务器位置。我们在配置中进行转换以适应某些服务器细节。
-
你可以试试下面的答案。专门禁用匿名身份验证。
标签: asp.net-mvc iis windows-authentication iis-8