【发布时间】:2017-11-02 00:40:15
【问题描述】:
我有一个样板 AspNetCore 2.0 MVC Web App 设置。该应用程序本身运行良好。
但我似乎无法让我的应用在 IIS(不是 IIS express)中获取我的系统环境变量。
我采取的步骤:
- 我将 Web 应用程序发布到我机器上的一个随机文件夹中。
- 我在 IIS 中使用典型设置(例如,端口 8080、无托管代码应用程序池等)设置了一个新站点
- 我为发布文件夹提供了正确的 IIS_IUSRS 安全权限。
- 我在 IIS 中设置了 AspNetCore 模块/处理程序来处理这些核心 Web 应用程序。
- 我进入系统设置并添加了系统范围的环境变量 ASPNETCORE_ENVIRONMENT=Development。请参阅下面的屏幕截图。
- Web 配置中没有任何环境变量。
应用程序在我的浏览器中加载正常。
但它仍然认为它是生产。就好像它没有看到或关心我在全球范围内的环境设置。我认为环境变量胜过所有其他设置。这不是那些临时的、仅限控制台生命周期的环境设置之一。
我尝试回收应用程序池并重新启动网站。
【问题讨论】:
标签: iis asp.net-core