Environment.GetEnvironmentVariable("variableName")
如果调用是从托管在 IIS 上的 webMethod 中进行的,为什么不会获得变量的值,如果我从同一台机器上的控制台应用程序调用它,它会起作用?
我在哪里设置这些变量对 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 是在系统和用户级别设置的。