网站崩溃后发布web.config更改

时间:2018-05-17 12:14:19

标签: .net azure azure-web-sites umbraco

我在Azure VM上部署了一个生产网站。

在生产部署期间,每当我对web.config进行更改后,在进行更改后,网站将从大约30分钟开始下降并自动返回。

对web.config文件进行更改的最佳方法是什么。

我的网站正在运行Umbraco CMS v7.1

请指教。

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