【发布时间】:2019-09-12 13:00:01
【问题描述】:
我有ASP.Net Core 2.1 API 应用程序。它应该在 4 个环境中托管。
- 发展
- 测试
- 分期
- 生产
当从 Visual Studio 在本地运行应用程序时,应用程序正确地获取 ASPNETCORE_ENVIRONMENT 变量并相应地从 appsettings.Development.json 获取值
但是当相同的部署在虚拟机中时,它不会从 appsettings.json 获取环境并寻找设置(如连接字符串等)。
我还需要进行哪些设置?
谢谢!
【问题讨论】:
-
@cleftheris 谢谢!根据上面的链接,我在 launchsettings.json jsoneditoronline.org/?id=da032fc0d3ef4fc9a1d75bc88b1f7c18 中添加了以下设置
-
@cleftheris 但添加后,它会抛出运行时错误 500 - 请求的地址在其上下文中无效
-
launchSettings.json 仅由
dotnet run使用(即在 Visual Studio 中),它对于部署到 IIS 是无用的。 -
@Kgn-web 您应该检查上面文档中名为“set-the-environment”的部分。假设您根据文档在 Windows 上运行,您也可以。 A. 通过系统设置设置一个windows全局环境变量。 B、通过web.config设置环境变量。
B选项更简单。
标签: c# asp.net-core environment-variables asp.net-core-2.1 windows-server-2012