在Azure中的Web应用程序之间共享连接字符串

时间:2018-03-16 08:21:54

标签: azure azure-sql-database azure-web-sites

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

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

1 个答案:

答案 0 :(得分:0)

始终为应用程序的幕后运行的IIS实例定义应用程序设置。如果您有多个网络应用,那么他们需要重复相同的设置。

但是,您所寻找的内容称为External Configuration Store pattern

外部配置存储模式

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

External Configuration Store pattern

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

  

何时使用此模式

     

此模式适用于:

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