如何通过远程 IIS 管理器(IIS 7)保留对 Asp.net 设置的更改?

如何通过远程 IIS 管理器(IIS 7)保留对 Asp.net 设置的更改?

所以我最近发现了远程 IIS 如何管理我的网站的 Asp.net 属性,例如连接字符串、smtp 设置等。通过 IIS 而不是通过 web.config 转换进行管理意味着部署设置要容易得多,而无需将我的数据库连接字符串(带有凭据!)存储在源代码管理中,以及其他仅与生产系统相关但与开发无关的关键数据。

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

有什么方法可以让通过远程 IIS 管理器更改的 Asp.net 设置在将来发布后继续保留?

该服务器正在运行 IIS 7。

答案1

删除 web.config 中您想要在 IIS 中设置的设置,部署时它们不会被覆盖。听起来您保留了 web.config 文件中的默认连接字符串设置,它们会覆盖您指定的 IIS 设置。

相关内容