【发布时间】:2018-07-04 09:08:22
【问题描述】:
我需要为我的网站公开几个简单的配置选项,这些选项应该很容易更改,无需重新编译或重新启动应用程序。我还希望将选项缓存在应用程序中,但是当配置更改时(或至少每隔几分钟)它们应该刷新。我的网站是一个 ASP.NET Core MVC 应用程序,它运行在 Azure App Service 上,通过推送到 git 存储库进行部署,然后使用 Kudu 进行重建。
我正在考虑将 Configuration 与 EF 提供程序一起使用,但它需要做很多工作才能支持在数据更改时重新加载配置。
我注意到 JSON 配置提供程序具有“reloadOnChange”选项,因此这似乎是一个不错的选择。但是,我不确定应该将 JSON 文件放在 Azure 应用服务环境中的哪个位置,以便应用轻松读取它、在所有实例之间共享并在部署之间持久保存。我知道“d:\home”文件夹是共享且持久的。 wwwroot 在其中,但我担心在重新部署应用程序时该文件可能会在某个时候被删除。所以我想把它放在一个父文件夹中,但是如何从 C# 代码访问主文件夹?我假设我不应该只是硬编码“d:\home”路径。
我也很想知道实现目标的任何替代方法。
【问题讨论】:
标签: azure asp.net-core azure-web-app-service kudu