【问题标题】:Share connection strings between web apps in Azure在 Azure 中的 Web 应用之间共享连接字符串
【发布时间】:2018-03-16 08:21:54
【问题描述】:

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

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

【问题讨论】:

    标签: azure azure-sql-database azure-web-app-service


    【解决方案1】:

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

    但是,您要查找的是 External Configuration Store pattern

    外部配置存储模式

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

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

    何时使用此模式

    此模式适用于:

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

    【讨论】:

    • 这肯定行得通,虽然它看起来有点复杂。在所有这些应用程序都在运行的资源组中有一个“应用程序设置”部分在哪里设置一次连接字符串不是很好吗?
    • 在我看来,这是一个很好的建议,MS 在为 Azure App Service 开发新功能时可以考虑。在这种情况下,最好将其建议为新功能。 feedback.azure.com/forums/169385-web-apps 可以提出新的建议。
    猜你喜欢
    • 2018-03-17
    • 2010-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多