簡體   English   中英

在Web.config中使用環境變量設置編譯調試值

[英]Use environment variable to set compilation debug value in Web.config

我有一個遺留的 ASP.NET WebForms 應用程序,它部署在 Azure 應用服務中。

我想使用環境變量設置<compilation debug="xxx">debug值。 例如,Azure 應用服務中的debug環境變量將設置為true (prod) 並在本地設置為false (dev)。

該應用程序通過托管在 BitBucket 上的 Git 存儲庫部署到應用程序服務。

我知道這樣做的通常方法是使用兩個 Web.config 文件(.release 和.debug)並使用轉換。 但是當代碼被推送到 BitBucket 存儲庫時,這個應用程序就會被部署,而不是通過 Visual Studio 中的構建。

有什么方法可以使用環境變量甚至外部文件來做到這一點(例如,類似於如何使用file屬性將 appSettings 拉入 Web.config 文件)?

  • 如果 Debug 屬性模式設置為 true,則啟用調試選項。 如果它設置為 false,它會在locally禁用調試選項。

  • 我在本地web.config中將調試模式設置為false ,並嘗試使用斷點調試我的應用程序。 我收到以下警報。

在此處輸入圖像描述

由於 Debug 屬性在system.web => Compilation標簽下,它不會出現在 Configuration => Application settings / Connection string section of Environment Variables

  • 據我所知,我們無法在 Azuer 環境變量中設置編譯調試模式。

我們在Configuration => General Settings中有一個Remote Debugging選項,它允許我們部署的 Web App 進行遠程調試。

在此處輸入圖像描述

暫無
暫無

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

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