在Azure中的web应用之间共享连接字符串

在Azure中的web应用之间共享连接字符串,azure,azure-sql-database,azure-web-app-service,Azure,Azure Sql Database,Azure Web App Service,在Azure中,可以将连接字符串存储在在线门户的“应用程序设置”部分。这将覆盖web.config中的值,这非常有用 问题是,我在Azure中有多个web应用程序都使用相同的连接字符串,因此我希望在门户中有一个公共条目,我可以在其中设置此项,并且所有应用程序都应该使用它。这是故意不可能的,因为这是一种不好的做法,是我错过了还是根本不可能?始终为应用程序后台运行的IIS实例定义应用程序设置。如果您有多个web应用,则它们需要复制相同的设置 然而,您正在寻找的是已知的 外部配置存储模式 此模式描述了

在Azure中,可以将连接字符串存储在在线门户的“应用程序设置”部分。这将覆盖web.config中的值,这非常有用


问题是,我在Azure中有多个web应用程序都使用相同的连接字符串,因此我希望在门户中有一个公共条目,我可以在其中设置此项,并且所有应用程序都应该使用它。这是故意不可能的,因为这是一种不好的做法,是我错过了还是根本不可能?

始终为应用程序后台运行的IIS实例定义应用程序设置。如果您有多个web应用,则它们需要复制相同的设置

然而,您正在寻找的是已知的

外部配置存储模式 此模式描述了多个应用程序都需要访问相同配置的情况。在这种模式中,这是通过在外部保存设置来实现的,例如在Azure存储blob中

在上面的链接中,突出显示了您描述的用例:

何时使用此模式 此模式适用于:

  • 在多个应用程序和应用程序实例之间共享的配置设置,或必须使用标准配置的配置设置 跨多个应用程序和应用程序实例强制执行。
  • 标准配置系统,不支持所有必需的配置设置,例如存储图像或复杂的 数据类型
  • 作为应用程序某些设置的补充存储,可能允许应用程序覆盖部分或全部设置 集中存储的设置
  • 作为一种简化多个应用程序管理的方法,还可以通过日志记录监视配置设置的使用 对配置存储的部分或所有类型的访问

这肯定会奏效,尽管看起来有点复杂。在资源组中有一个“应用程序设置”部分是不是很棒?在这些资源下,所有这些应用程序都运行在哪里设置连接字符串一次?在我看来,这是一个很好的建议,MS可以考虑开发Azure应用服务的新功能。在这种情况下,最好建议将其作为新功能。在这里可以提出新的建议。