-1

网络核心应用程序。我正在使用 azure 在应用服务中部署它。我已经使用 arm 模板创建了我的应用程序服务,并且我已经在 arm 模板本身中传递了所有应用程序设置值。我还部署了我的应用程序。我有 appsettings.json 文件,其中还包含所有带有值的配置。当我通过 azure release 部署我的代码时,我收到错误 ##[error]Error: Failed to update App service 'WebApi' application settings. Error: BadRequest - AppSetting with name 'AzureAd:Authority' is not allowed. (CODE: 400)

我想在这里理解几件事。当我们将应用程序部署到应用程序服务时,它将采用哪种配置?来自我的代码还是来自应用服务配置?第二个是如果我在 arm 模板和代码中都传递配置会发生什么?有人可以帮助我理解这一点吗?任何帮助将不胜感激。谢谢

4

1 回答 1

0

在应用服务中设置应用设置就像<appSettings>在 Web.config 或 appsettings.json 中设置它们一样,但应用服务中的值会覆盖 Web.config 或 appsettings.json 中的值。

您可以在 Web.config 或 appsettings.json 中保留开发设置(例如,本地 MySQL 密码),但在应用服务中保持生产机密(例如,Azure MySQL 数据库密码)的安全。当您在本地调试时,相同的代码使用您的开发设置,并在部署到 Azure 时使用您的生产机密。

你可以参考这个文件

于 2020-07-20T09:22:20.840 回答