ASPNETCORE 2.0没有获取系统范围的环境变量

时间:2017-11-02 00:40:16

标签: iis asp.net-core

我有一个样板AspNetCore 2.0 MVC Web App设置。应用本身运行良好。

但我似乎无法在IIS(不是IIS express)中获取我的应用程序以获取我的系统环境变量。

我采取的步骤:

  1. 我将网页应用发布到我机器上的随机文件夹中。
  2. 我在IIS中设置了一个具有典型设置的新网站(例如,端口8080,没有托管代码应用程序池等)
  3. 我为发布文件夹提供了正确的IIS_IUSRS安全权限。
  4. 我在IIS中设置了AspNetCore模块/处理程序来处理这些核心Web应用程序。
  5. 我转到系统设置并添加了系统范围的Env变量ASPNETCORE_ENVIRONMENT = Development。见下面的截图。
  6. Web配置中没有任何环境变量。
  7. screenshot

    应用程序在我的浏览器中正常加载。

    但它仍然认为它的生产。它没有看到或关心我在全球范围内的环境设置。我认为环境变量击败了所有其他设置。这不是那些临时的,仅限控制台生命周期的环境设置之一。

    我尝试回收应用池并重新启动网站。

1 个答案:

答案 0 :(得分:2)

想出来。我忘了你必须重新启动系统才能获得系统范围的变量。应用程序池回收和站点重启是不够的。