【问题标题】:Use environment variable to set compilation debug value in Web.config使用环境变量在 Web.config 中设置编译调试值
【发布时间】:2022-10-06 18:04:38
【问题描述】:

我有一个部署在 Azure 应用服务中的旧版 ASP.NET WebForms 应用程序。

我想使用环境变量设置<compilation debug=\"xxx\">debug 值。例如,Azure 应用服务中的 debug 环境变量将设置为 true (prod) 并在本地设置为 false (dev)。

该应用程序通过托管在 BitBucket 上的 Git 存储库部署到应用程序服务。

我知道这样做的常用方法是使用两个 Web.config 文件(.release 和 .debug)并使用转换。但是,当代码被推送到 BitBucket 存储库时,这个应用程序会被部署,而不是通过 Visual Studio 中的构建。

有没有办法使用环境变量甚至外部文件来做到这一点(例如,类似于如何使用file 属性将 appSettings 拉入 Web.config 文件)?

    标签: asp.net webforms azure-web-app-service web-config


    【解决方案1】:
    • 如果 Debug 属性模式设置为 true,则启用调试选项。如果设置为 false,它会禁用调试选项locally

    • 我已在本地web.config 中将调试模式设置为false,并尝试使用断点调试我的应用程序。我收到了以下警报。

    由于 Debug 属性位于 system.web => Compilation 标签下,它不会出现在环境变量的 Configuration => Application settings / Connection string 部分下

    • AFAIK 我们无法在 Azure 环境变量中设置编译调试模式。

    我们在Configuration = > General Settings 中有一个Remote Debugging 选项,它允许我们部署的Web 应用程序进行远程调试。

    【讨论】:

      猜你喜欢
      • 2020-02-24
      • 2022-01-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-01
      • 2013-01-14
      • 1970-01-01
      • 2023-01-24
      相关资源
      最近更新 更多