2017-04-10 28 views
1

我想在我的Web應用程序中使用環境變量。IIS無法獲取我的環境變量

我去高級系統設置,並通過系統級的變量設置我的環境變量(例如MY_HOST_NAME)。 然後我重新啓動服務器,並檢查命令行「set」,如果變量在那裏,我可以看到它。 但是,如果我嘗試獲取由IIS託管的應用程序中的變量,則會有變量null。 我使用的代碼:

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

的人都知道是哪裏的問題可能是或我怎麼能找到的bug?

回答

2

它是一個用戶環境變量,或者一個系統級的變量?我問的原因是你的IIS代碼可能以不同的用戶身份運行。如果你的變量是一個用戶變量,當代碼作爲另一個用戶運行時,它將不存在。

轉到控制面板,系統性能:

enter image description here

+0

它是一個系統級的變量。 –