小编Bry*_*lms的帖子

Azure网站远程调试,git部署无法正常工作

我一直在为Azure网站尝试新的远程调试功能,但我想我可能遇到过一个问题:如果我使用Web Publish,我只能让它正常工作.如果我使用本地git deploy部署站点,则调试器会附加,但不会加载调试符号(断点显示警告).

我尝试将Release配置设置为包含PDB文件(因为Azure的git deploy默认使用Release配置),并使用此处azure site deploymentscript详述的命令生成的自定义部署脚本,并设置build命令以使用Debug配置.在这两种情况下,我仍然遇到与未加载符号相同的问题.

我觉得问题可能是以下之一:

  1. 在必须运行以允许远程调试的Web发布之后,Azure会运行某种自定义操作
  2. git部署脚本使用的构建选项缺少某种导致Web应用程序不存在PDB输出的标志(我不认为这可能是这样)
  3. 当站点实际运行并按需编译时,Azure不遵守我在部署脚本中使用的配置

最终我希望编写一些自动部署脚本,而且我更愿意使用git部署而不是Web Publish来实现这一目标.让我感到困惑的是,即使将Release配置设置为包含PDB文件,这也会失败.它确实让我觉得必须在Azure for Web Publish上做一些额外的工作,而不是git部署.有没有人对这可能导致差异的想法有什么看法?

自定义Git部署脚本

我将包含由azure site deploymentscript参考生成的自定义部署脚本,并显示它使用的构建标志.相关部分在该:: Deployment部分之后.

@if "%SCM_TRACE_LEVEL%" NEQ "4" @echo off

:: ----------------------
:: KUDU Deployment Script
:: Version: 0.1.5
:: ----------------------

:: Prerequisites
:: -------------

:: Verify node.js installed
where node 2>nul >nul
IF %ERRORLEVEL% NEQ 0 (
  echo Missing node.js executable, please install node.js, if already installed make sure it can be reached from current …
Run Code Online (Sandbox Code Playgroud)

remote-debugging azure azure-web-sites azure-git-deployment

7
推荐指数
1
解决办法
3959
查看次数