我有一个使用EF DB first模型的多层Azure Web应用程序。我想将其部署在开发,测试,登台和生产环境中。每个环境都有不同的数据库连接字符串以及不同的ida:PostLogoutRedirectUri
url。有什么方法可以跳过使用Web配置转换而仅使用应用程序设置来管理到多个环境的部署。
我能够使用Azure门户中应用程序设置中的连接字符串。但不确定如何在应用设置中配置PostLogoutRedirectUri
并在web.config中使用该值。
答案 0 :(得分:1)
但不确定如何在应用设置中配置
PostLogoutRedirectUri
并在web.config中使用该值
以下内容适用于Azure App Service中.NET应用程序中的所有设置:
应用设置
此部分包含您的应用在启动时将加载的名称/值对。
- 对于.NET应用程序,这些设置将在运行时注入到.NET配置AppSettings中,从而覆盖现有设置。
来源:Configure apps in Azure App Service
简单地说,这意味着:
-如果设置仅在web.config
中,则您的应用将使用配置文件中的值
-如果某个设置也在“应用程序设置”下,则会覆盖配置中的值
因此,将基本/默认值放入您的配置中,并在必要时在“应用程序设置”中覆盖它。
编辑:
您不应该查看配置来检查该值是否已被替换。该文件不进行了转换或更改,这些值在运行时注入。否则,更改“应用程序设置”下的设置将意味着应用程序回收(因为它将更改web.config文件)。