簡體   English   中英

Azure 帶有“WEBSITE_”前綴的應用服務環境變量?

[英]Azure App Service environment variables with “WEBSITE_” prefix?

我試圖找出導致應用服務的 Azure 門戶配置中定義的環境變量被覆蓋的原因,但就是找不到它。

Portal 包含許多配置設置,這個特定的設置名為CorsAllowedOrigins 此設置也在 web.config 文件中定義。

據我了解,應用服務運行時將使用應用服務門戶配置中的任何內容覆蓋任何 web.config 應用設置。 它確實如此。

檢查 Kudu 中的所有環境變量,我可以看到:

  • APPSETTING_CorsAllowedOrigins = [Portal config value]
  • CorsAllowedOrigins = [web.config appSetting value]
  • AND WEBSITE_CorsAllowedOrigins = [Some value I've never seen before]

使用ConfigurationManager.AppSettings["CorsAllowedOrigins"]打印它的值時,我得到 WEBSITE_CorsAllowedOrigins 值。 實際設置前綴為WEBSITE_的值是什么? 它似乎是為系統值保留的,這是唯一似乎以這種方式重復的值。 此外,這僅在特定的應用服務插槽中(自然是生產插槽......)並且僅在該應用服務中。 幾乎看起來像一個錯誤,不是嗎?

好的,所以 Azure 應用服務在門戶中也有一個 CORS 設置窗格,它將覆蓋您在代碼中的任何內容,這就是我的設置不適用的原因。

設置值與我添加的自定義值一樣令人困惑,所以我沒有意識到它不是相同的設置。

暫無
暫無

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

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