Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iis ASPNETCORE 2.0未拾取系统范围的环境变量_Iis_Asp.net Core - Fatal编程技术网

Iis ASPNETCORE 2.0未拾取系统范围的环境变量

Iis ASPNETCORE 2.0未拾取系统范围的环境变量,iis,asp.net-core,Iis,Asp.net Core,我有一个样本AspNetCore 2.0 MVC Web应用程序设置。应用程序本身运行良好 但我似乎无法在IIS(不是IIS express)中让我的应用程序获取我的系统环境变量 我采取的步骤: 我将web应用程序发布到我机器上的一个随机文件夹中 我在IIS中使用典型设置(例如,端口8080、无托管代码应用程序池等)设置了一个新站点 我为发布文件夹授予了正确的IIS\U IUSRS安全权限 我在IIS中设置了AspNetCore模块/处理程序来处理这些核心web应用程序 我转到我的系统设置并添加

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

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

我采取的步骤:

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

    应用程序在我的浏览器中加载良好

    但它仍然认为这是生产。就好像它看不到或不关心我的全球环境设置一样。我认为环境变量胜过了所有其他设置。这不是一个临时的、仅限于控制台生存期的环境设置


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

    解决了这个问题。我忘了您必须重新启动系统才能使系统范围内的变量生效。应用程序池回收和站点重新启动是不够的