其他分享
首页 > 其他分享> > 防止Web部署上的web.config更改

防止Web部署上的web.config更改

作者:互联网

我们为使用C#开发的应用程序提供了一个Web部署程序包,当将其安装在IIS中时,web.config中具有多个设置,例如:

<appSettings>
  <add key="webpages:Version" value="3.0.0.0"/>
  <add key="webpages:Enabled" value="false"/>
  <add key="ClientValidationEnabled" value="true"/>
  <add key="UnobtrusiveJavaScriptEnabled" value="true"/>
  <add key="ReportFiles" value="http://localhost/ReportTemp/"/>
</appSettings>

设置可能会在部署的每个站点上更改(例如,上面的ReportFiles),然后,如果应用程序有更新,我们将安装最新的Web部署软件包.

不幸的是,这会覆盖所有可能已更改的设置,恢复为默认设置.这意味着每次我们更新应用程序时,我们都必须复制一份web.config,进行更新,然后将其复制回去.

一旦创建,有没有办法阻止web.config更新?还是在Web部署期间允许安装程序查看现有设置并决定是否保留?

解决方法:

看看Web.config转换

https://msdn.microsoft.com/en-us/library/dd465318(v=vs.100).aspx

或这个

How do I prevent ‘Publish Web’ from overwriting config files?

标签:web-deployment,c
来源: https://codeday.me/bug/20191119/2039317.html