我在Azure VM上部署了一个生产网站。
在生产部署期间,每当我对web.config进行更改后,在进行更改后,网站将从大约30分钟开始下降并自动返回。
对web.config文件进行更改的最佳方法是什么。
我的网站正在运行Umbraco CMS v7.1
请指教。
答案 0 :(得分:0)
在生产部署期间,您不应对Web.config
进行更改。如果您有不同的连接字符串用于开发和生产,则应使用单独的配置文件。
如果您的Web.config
看起来像这样:
<connectionStrings>
<remove name="Db" />
<add name="Db" connectionString="local database" />
</connectionStrings>
然后,您可以创建一个Web.Release.config
,在执行发布版本时转换连接字符串:
<connectionStrings>
<add name="Db" connectionString="prod database" xdt:Transform="SetAttributes" xdt:Locator="Match(name)" />
</connectionStrings>
这样,本地数据库用于开发,生产数据库用于生产,无需在部署期间更新/更改Web.config
。
关于这个主题的更多阅读:
How to: Set Debug and Release Configurations
How to: Transform Web.config When Deploying a Web Application Project