繁体   English   中英

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

[英]Why do IIS authentication settings change when I overwrite my published files?

这是我通过 go 将应用程序发布到我们的 IIS 服务器的过程。

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

我通过 IIS Manager 设置身份验证配置。 在复制任何文件之前,唯一启用的身份验证是匿名的。 复制后启用 ASP.NET 模拟。 我注意到只有当我替换 web.config 文件时才会发生这种情况。

是否有更好的程序将应用程序发布到 IIS 以便我的 IIS 设置不会改变? 既然我知道它正在改变背景中的设置,我担心它正在改变我还没有注意到的其他事情。

您在 IIS 管理器控制台中看到的许多设置都源自您部署的 web.config,您所做的任何更改都将写入 server.config 上的 web.config

但是,当您将 web.config 重新部署到服务器时,它将覆盖您通过控制台更新的任何内容。

要解决此问题,请在源存储库(或从何处部署)的 web.config 中添加您需要的设置:

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

希望这可以帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM