【发布时间】:2018-01-01 21:26:21
【问题描述】:
在单个服务器(在 IIS 中)上,如何为每个站点/应用程序使用不同的配置(appsettings.x.json 文件)?
这样我就可以在两个部署中使用相同的 CI 构建工件。
我了解服务器系统环境变量 (ASPNETCORE_ENVIRONMENT) 是如何获取 appsettings.environment 的,并且它适用于我们的几个环境。但是,我们有一台服务器,上面托管着多个环境。 IE。 CI 和 UAT 在同一台服务器 + IIS 上。
【问题讨论】:
-
如何定义部署服务器上的环境?
-
在系统环境变量中的服务器上:ASPNETCORE_ENVIRONMENT
-
你是如何部署的?我们使用 Octopus 并使用了一些方法。具有部署修改以设置环境的 Environment.json 文件。然后将其作为获取环境的第一件事加载,因此可以使用 appsettings.*.sjon 方法。最近我们更多地转向将配置存储在 octopus 本身中,并让它处理配置文件的创建。我不确定我最喜欢什么。
-
@Christian Sparre 我们正在使用 VSTS 来构建和部署。我正在考虑在发布步骤期间在 web.config 文件中添加
。我相信这会覆盖系统设置。
标签: iis asp.net-core asp.net-core-mvc