簡體   English   中英

IIS無法獲取我的環境變量

[英]IIS cannot get my environment variable

我想在我的Web應用程序中使用環境變量。

我轉到高級系統設置並通過系統級變量設置我的環境變量(例如MY_HOST_NAME)。 然后我重新啟動服務器並檢查命令行“set”,如果變量在那里,我可以看到它。 但是,如果我嘗試在我的應用程序中獲取由IIS托管的變量,則存在變量null。 我正在使用的代碼:

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

知道問題所在的任何人或我如何找到錯誤?

它是用戶環境變量還是系統級變量? 我問的原因是你的IIS代碼可能是以不同的用戶身份運行的。 如果您的變量是用戶變量,則當代碼作為其他用戶運行時,它將不會出現。

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

在此輸入圖像描述

如果通過重新啟動服務器意味着從IIS管理器重新啟動,那么這還不夠。 如果你不想重啟機器(誰呢?),你必須從提升的提示重新啟動iis以獲取新更改的變量

iisreset /restart

或者如果有人更喜歡打字

net stop w3svc && net start w3svc

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM