【发布时间】:2018-08-06 17:24:40
【问题描述】:
IIS 中在站点级别设置的许多 web.config 设置由父站点的应用程序继承。我想在 IIS 的根级别设置 ASPNETCORE_ENVIRONMENT 环境变量,以便部署到该站点的每个应用程序都将在适当的环境下运行,例如“生产”。
当我使用 IIS 配置编辑器配置 ASPNETCORE_ENVIRONMENT 环境变量时,它在每个应用程序中都不可见。
这里是我设置它的地方:
部分:system.webServer/aspNetCore
发件人:“My.site.com/myApplication”
有没有办法在 IIS 中配置环境变量,使其级联到所有子级?
【问题讨论】:
-
为什么不直接使用...你知道...“环境变量”(操作系统级别的机器范围的变量)
-
谢谢......你知道......对于“建议”。
-
我是认真的。当您想在 IIS 根级别定义它时,它基本上对每个 ASP.NET Core 应用程序都有效。您也可以设置变量机器宽度,效果相同
-
我去控制面板->系统->高级->环境变量并添加它然后重新启动我的应用程序池,但我的应用程序似乎没有得到它。就像未设置环境变量时一样,它会返回 502.5。如果我将它添加回我的应用程序,502.5 就会消失。
-
另外,从命令提示符运行 SET 会显示它已设置。
标签: iis asp.net-core web-config environment-variables