Azure Web App部署槽Web.config

Azure Web App部署槽Web.config,azure,azure-web-app-service,azure-deployment-slots,Azure,Azure Web App Service,Azure Deployment Slots,我有一个作为Azure Web apps托管的应用程序,我想为它创建多个环境:登台、QA、使用部署槽进行实时部署 我将所有的应用程序配置都保存在web.config中,我希望将它们保存在那里。我知道web应用程序有一个配置部分,但我想使用web.config 我的问题是:在插槽之间交换时,是否有办法忽略web.config文件,以便每个插槽(环境)保留自己的配置文件 谢谢在交换期间无法忽略web.config。交换时,将交换所有文件 解决此问题的机制是使用中所述的插槽设置。这可用于设置应用程序设

我有一个作为Azure Web apps托管的应用程序,我想为它创建多个环境:登台、QA、使用部署槽进行实时部署

我将所有的应用程序配置都保存在web.config中,我希望将它们保存在那里。我知道web应用程序有一个配置部分,但我想使用web.config

我的问题是:在插槽之间交换时,是否有办法忽略web.config文件,以便每个插槽(环境)保留自己的配置文件


谢谢

在交换期间无法忽略web.config。交换时,将交换所有文件


解决此问题的机制是使用中所述的插槽设置。这可用于设置应用程序设置和连接字符串的值,以覆盖web.config中的内容,并将其设置为插槽设置意味着它不会被交换。

简短回答否,在交换之前,您必须将QA环境中的web.config替换为Live web.config

您可能希望使用的是Azure“应用程序设置”。azure应用程序设置会覆盖web.config值,也可以配置为坚持使用特定的部署槽

确定web.config中特定于环境的AppSettings和ConnectionString设置,为每个环境在Azure配置区域中配置这些设置,并将它们标记为“部署插槽设置”

例如,假设我有一个QA和live环境的部署槽,称为QA槽和live槽

在我的示例中,我有一个到QA数据库和Live数据库的特定连接字符串,称为“defaultConnection”,假设对于其中的每一个,我都有一个指向“Live”APIUrl和“QA”APIUrl的webApp设置

要使用Azure界面设置连接字符串和应用程序设置,请导航到Web应用程序的仪表板,在左侧的垂直导航中,选择“设置”部分下的“配置”,然后在水平选项卡中选择“应用程序设置”

适当设置应用程序设置和连接字符串,在“添加/编辑”对话框中有一个复选框,用于将它们指定为“部署插槽设置”,供您检查


配置Live和QA环境的设置后,Live插槽中的任何部署都指向“Live”数据库和“Live”APIRL,QA插槽中的任何部署都指向QA数据库和QA APIRL。

感谢您的回复。我看到了这个选项,但问题是web.config文件中的所有设置都不能设置为应用程序设置或连接字符串。更不用说,如果我决定以其他方式托管我的应用程序,我真的不想“绑定”到特定于Azure Web应用程序的配置样式。谢谢你的回复:)