簡體   English   中英

ASP.Net Core 應用程序和 Environment.GetEnvironmentVariables() 奇怪的行為

[英]ASP.Net Core application and Environment.GetEnvironmentVariables() strange behavior

我正在調試 ASP.Net Core 應用程序並注意到 Environment.GetEnvironmentVariables() 輸出的奇怪之處。 Environment.GetEnvironmentVariables() 調用為我提供了包含 75 個條目的字典,而在我的電腦-> 屬性-> 環境變量中配置的環境變量顯示的條目非常少,即大約 20 個條目。 請檢查下面的屏幕截圖,其中顯示了 Environment.GetEnvironmentVariables() 的輸出和我的計算機 -> 屬性的環境變量。 在此處輸入圖片說明 所以我的問題是從 Environment.GetEnvironmentVariables() 獲取這些額外條目的地方。 我對了解以“ASPNETCORE”開頭的條目來源特別感興趣。 是否存儲在其他地方。 我確信這些額外的條目沒有存儲在我的應用程序的配置文件中。

不在您的用戶或機器上的環境變量在進程上

當您啟動應用程序時,Visual Studio 會設置其中的一些。 您應該能夠在項目的屬性中修改它們。

在解決方案資源管理器中右鍵單擊您的項目,然后單擊Properties

打開調試選項卡,在這里您可以添加/編輯/刪除環境變量。

VS 項目屬性中的環境變量

這些環境變量存儲在 Properties/launchSettings.json 中。

但是,這個答案並沒有完全回答這個問題,還有一些環境變量也來自其他地方。 它們可能由 ASP.NET Core 本身/IIS 模塊/IIS Express 設置。

暫無
暫無

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

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