【问题标题】:ASPNETCORE 2.0 not picking up system-wide Environment variableASPNETCORE 2.0 没有拾取系统范围的环境变量
【发布时间】:2017-11-02 00:40:15
【问题描述】:

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

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

我采取的步骤:

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

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

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

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

【问题讨论】:

    标签: iis asp.net-core


    【解决方案1】:

    想通了。我忘记了您必须重新启动系统才能使系统范围的变量生效。应用程序池回收和站点重启是不够的。

    【讨论】:

      猜你喜欢
      • 2019-12-15
      • 2021-05-16
      • 1970-01-01
      • 1970-01-01
      • 2017-10-27
      • 1970-01-01
      • 2017-12-06
      • 2020-08-11
      • 1970-01-01
      相关资源
      最近更新 更多