我想在我的网络应用程序中使用环境变量。
我进入高级系统设置并通过系统级变量设置我的环境变量(例如 MY_HOST_NAME)。 然后我重新启动服务器并使用命令行“set”检查变量是否存在并且我可以看到它。 但是,如果我尝试在由 IIS 托管的应用程序中获取变量,则会出现变量 null。 我正在使用的代码:
var host = Environment.GetEnvironmentVariable("MY_HOST_NAME");
有人知道问题出在哪里或者我怎样才能找到错误?
最佳答案
如果重启服务器意味着从 IIS 管理器重启,那么这还不够。 如果您不想重新启动机器(谁这样做?), 您必须从提升的提示中重新启动 iis 才能获取新更改的变量
iisreset /restart
或者万一有人更喜欢打字
net stop w3svc && net start w3svc
关于c# - IIS 无法获取我的环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43321731/