【发布时间】:2012-10-05 22:33:12
【问题描述】:
如果调用是从托管在 IIS 上的 webMethod 中进行的,为什么 Environment.GetEnvironmentVariable("variableName") 不会获取变量的值,而如果我从同一台机器上的控制台应用程序调用它,它会起作用?
在哪里设置这些变量对 IIS Web 服务可见?我应该使用Environment.GetEnvironmentVariable(name, target) 中的第二个参数来获取它吗?
其实很简单:
[WebMethod(Description = "Gets the environment variable value.")]
public string GetEnvironmentVariable()
{
return Environment.GetEnvironmentVariable("VARIABLE_NAME_HERE");
}
顺便说一句,VARIABLE_NAME_HERE 是在系统和用户级别设置的。
【问题讨论】:
-
VS 2019 - 无需重启即可找到用户变量。但是系统变量需要系统重启。
标签: c# .net web-services iis environment-variables