Why won't Environment.GetEnvironmentVariable("variableName")
get a variable's value if the call is made from within a webMethod hosted on IIS and it will work if I call it from a console application on the same machine?
Where do I set up those variables to be visible to IIS web services? Should I use the second parameter from Environment.GetEnvironmentVariable(name, target)
to get it?
It is actually really simple:
[WebMethod(Description = "Gets the environment variable value.")]
public string GetEnvironmentVariable()
{
return Environment.GetEnvironmentVariable("VARIABLE_NAME_HERE");
}
And by the way, VARIABLE_NAME_HERE is set at the system and user level.
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…