在Azure中,可以将连接字符串存储在"应用程序设置"在线门户网站的一部分。这会覆盖web.config中的值,这非常有用。
问题是我在Azure中有多个使用相同连接字符串的Web应用程序,因此我希望在门户网站中有一个公共条目,我可以在其中设置此条目,并且所有应用程序都应该使用它。这是故意不可能的,因为这是不好的做法,我错过了它还是不可能?
答案 0 :(得分:0)
始终为应用程序的幕后运行的IIS实例定义应用程序设置。如果您有多个网络应用,那么他们需要重复相同的设置。
但是,您所寻找的内容称为External Configuration Store pattern。
此模式描述了您需要访问相同配置的多个应用程序的情况。在这种模式中,这是通过在外部保存设置来实现的,例如, Azure存储blob。
在上面的链接中,突出显示了您描述的用例:
何时使用此模式
此模式适用于:
- 多个应用程序和应用程序实例之间共享的配置设置,或标准配置必须在的位置 在多个应用程序和应用程序实例中强制执行。
- 不支持所有必需配置设置的标准配置系统,例如存储图像或复杂 数据类型。
- 作为应用程序某些设置的补充存储,可能允许应用程序覆盖部分或全部 集中存储的设置。
- 作为简化多个应用程序管理的方法,并可选择通过记录来监视配置设置的使用 部分或所有类型的配置存储访问。