2017-04-10 15 views
1

nicht abrufen Ich möchte Umgebungsvariable in meiner Webanwendung verwenden.IIS kann meine Umgebungsvariable

Ich gehe zu den erweiterten Systemeinstellungen und setze meine Umgebungsvariable (zum Beispiel MY_HOST_NAME) durch Variablen auf Systemebene. Dann starte ich den Server neu und überprüfe mit der Kommandozeile "set" ob die Variable da ist und ich kann sie sehen. Aber wenn ich versuche, die Variable innerhalb meiner Anwendung zu erhalten, die von IIS gehostet wird, gibt es die Variable null. Der Code, ich verwende:

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

jemand weiß, wo das Problem oder wie kann ich den Fehler finden sein könnte?

Antwort

2

Ist es eine Benutzerumgebungsvariable oder eine Variable auf Systemebene? Der Grund, warum ich frage, ist, dass Ihr IIS-Code wahrscheinlich als ein anderer Benutzer ausgeführt wird. Wenn Ihre Variable eine Benutzervariable ist, ist sie nicht vorhanden, wenn der Code als anderer Benutzer ausgeführt wird.

Gehen Sie auf die Systemsteuerung, Systemeigenschaften:

enter image description here

+0

es ist ein System-Level-Variable. –

Verwandte Themen