防止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