2017-04-10 199 views
1

我想在我的Web应用程序中使用环境变量。IIS无法获取我的环境变量

我去高级系统设置,并通过系统级的变量设置我的环境变量(例如MY_HOST_NAME)。 然后我重新启动服务器,并检查命令行“set”,如果变量在那里,我可以看到它。 但是,如果我尝试获取由IIS托管的应用程序中的变量,则会有变量null。 我使用的代码:

var host = Environment.GetEnvironmentVariable("MY_HOST_NAME"); 

的人都知道是哪里的问题可能是或我怎么能找到的bug?

回答

2

它是一个用户环境变量,或者一个系统级的变量?我问的原因是你的IIS代码可能以不同的用户身份运行。如果你的变量是一个用户变量,当代码作为另一个用户运行时,它将不存在。

转到控制面板,系统性能:

enter image description here

+0

它是一个系统级的变量。 –