如何在不使用配置转换的情况下将Azure webapp部署到多个环境

时间:2019-01-04 06:53:22

标签: asp.net-mvc azure connection-string appsettings

我有一个使用EF DB first模型的多层Azure Web应用程序。我想将其部署在开发,测试,登台和生产环境中。每个环境都有不同的数据库连接字符串以及不同的ida:PostLogoutRedirectUri url。有什么方法可以跳过使用Web配置转换而仅使用应用程序设置来管理到多个环境的部署。

我能够使用Azure门户中应用程序设置中的连接字符串。但不确定如何在应用设置中配置PostLogoutRedirectUri并在web.config中使用该值。

1 个答案:

答案 0 :(得分:1)

  

但不确定如何在应用设置中配置PostLogoutRedirectUri并在web.config中使用该值

以下内容适用于Azure App Service中.NET应用程序中的所有设置:

  

应用设置
  此部分包含您的应用在启动时将加载的名称/值对。

     
      
  • 对于.NET应用程序,这些设置将在运行时注入到.NET配置AppSettings中,从而覆盖现有设置。
  •   

来源:Configure apps in Azure App Service

简单地说,这意味着:
-如果设置仅在web.config中,则您的应用将使用配置文件中的值
-如果某个设置也在“应用程序设置”下,则会覆盖配置中的值

因此,将基本/默认值放入您的配置中,并在必要时在“应用程序设置”中覆盖它。

编辑:
您不应该查看配置来检查该值是否已被替换。该文件进行了转换或更改,这些值在运行时注入。否则,更改“应用程序设置”下的设置将意味着应用程序回收(因为它将更改web.config文件)。