如何通过远程IISpipe理器(IIS 7)持久更改Asp.net设置?

所以我最近发现了如何远程IIS可以pipe理我的网站的Asp.net属性,如连接string,SMTP设置等。pipe理它通过IIS而不是通过web.config转换意味着更容易部署设置没有必须在源代码控制中存储我的数据库连接string(使用凭证!)以及与生产系统相关但与开发无关的其他重要数据。

但是,无论何时通过远程IIS添加/更改设置,下次我发布我的站点时都会恢复这些更改(因为远程IISpipe理器正在向web.config写入更改,因此web.config将被本地副本覆盖)。

有没有什么办法让未来发布后通过远程IISpipe理器更改的Asp.net设置保持不变?

服务器正在运行IIS 7。

删除要在IIS中设置的web.config中的设置,并在部署时不会被覆盖。 这听起来像是你将离开web.config文件中的默认连接string设置,他们覆盖您指定的IIS设置。