为什么当我覆盖已发布的文件时IIS身份验证设置会改变?



将应用程序发布到IIS服务器的过程如下:

  1. 从VS2013,点击Build->发布MyApp(我发布到我们的文件上的共享)服务器)
  2. 将包含MyApp的文件夹/文件从文件共享复制并替换到IIS服务器上的项目文件夹(C:inetpubwwwrootMyApp)。

我通过IIS管理器设置了认证配置。在复制任何文件之前,唯一启用的身份验证是匿名的。复制后,它启用ASP。网络模拟。我注意到,只有当我替换网络时,这种情况才会发生。配置文件。

是否有更好的程序来发布一个应用程序到IIS,这样我的IIS设置不会改变?现在我知道它正在改变背景设置,我担心它正在改变我还没有注意到的其他东西。

您在IIS管理器控制台中看到的许多设置都来自web。配置您所部署的,您所做的任何更改将被写入web。

然而,当你重新部署你的web。配置到服务器,它将覆盖您通过控制台更新的任何内容。

要解决这个问题,请在web中添加所需的设置。在你的源代码仓库(或者你从哪里部署的)配置:

<configuration>
<system.web>
<identity impersonate="false" />
</system.web>
</configuration>

最新更新