如何使用 Azure Web 应用程序的配置文件

How to use configuration file for Azure web app

我想在 Azure Web App engine 上部署一个应用程序,但我遇到了一个问题: 我的应用程序依赖于外部配置文件,其中包含数据库访问密钥和一些我不想保存硬编码的其他配置密钥。

无论如何,我想使用像 Spring 这样的配置服务和 Git 或其他一些类似的服务来处理配置,但我发现的所有解决方案都很繁重。

我打赌我不是第一个为此苦苦挣扎的人。那么Web-App使用out配置文件的常用方法是什么?

您可以通过以下任何一种方式来维护应用程序设置或连接字符串。

  1. 直接使用 web.config。 所有应用程序设置和连接字符串都将硬编码在配置文件中,并将其发布到 Azure Web 应用程序。不建议存储 secrets/connection 个字符串
  2. 您可以使用门户应用服务提供的应用程序设置 这些设置将覆盖 Web.Config 文件中提供的键。您可以在此处而不是 web.config 更新连接字符串和机密,以避免直接暴露给最终开发人员。

  3. 你可以在 Azure Key Vault 中拥有所有的秘密和连接字符串,并从 Web 应用程序中将它们作为 URI(REST) 引用 为此,您需要 register your web app with Azure AD. 这是生产网站强烈推荐的方式。

更新 将此答案合并到我的 blog post here