如何在MSBuild构建的Azure云服务包中启用远程调试

2024-02-02

我正在建造ccproj直接通过 MSBuild 进行项目(在 TeamCity 内):

msbuild Project.Azure.ccproj /p:Configuration=Debug /t:Publish

如何启用远程调试器?就像在用户界面中一样:


我不认为它可以作为命令行开关使用。我做了一些搜索,只在这里找到了你的问题。

如果我在 VS 2013 Update 1 中进行发布并启用调试,它会在输出目录中创建一个临时 .cscfg 文件以及要上传的包(现在几乎是原来的两倍)。 .cscfg 文件包含一些额外的设置:

<Setting name="Microsoft.WindowsAzure.Plugins.RemoteDebugger.Connector.Enabled" value="true" />
<Setting name="Microsoft.WindowsAzure.Plugins.RemoteDebugger.Connector.Version" value="2.3" />
<Setting name="Microsoft.WindowsAzure.Plugins.RemoteDebugger.ClientThumbprint" value="XXXX" />
<Setting name="Microsoft.WindowsAzure.Plugins.RemoteDebugger.ServerThumbprint" value="XXXX" />

其中 XXXX 是 VS 创建的证书的指纹,并安装在证书存储(我的本地)中,其友好名称为 RemoteDebuggerZZZZZ。

更新的 .csdef 文件包含我的网络角色的以下部分:

<Endpoints>
  <InputEndpoint name="HttpIn" protocol="http" port="80" localPort="80" />
  <InputEndpoint name="HttpsIn" protocol="https" port="443" certificate="https" localPort="443" />
  <InstanceInputEndpoint name="Microsoft.WindowsAzure.Plugins.RemoteDebugger.Connector" localPort="30398" protocol="tcp">
    <AllocatePublicPortFrom>
      <FixedPortRange min="30400" max="30424" />
    </AllocatePublicPortFrom>
  </InstanceInputEndpoint>
  <InstanceInputEndpoint name="Microsoft.WindowsAzure.Plugins.RemoteDebugger.Forwarder" localPort="31398" protocol="tcp">
    <AllocatePublicPortFrom>
      <FixedPortRange min="31400" max="31424" />
    </AllocatePublicPortFrom>
  </InstanceInputEndpoint>
</Endpoints>

对于我的工人角色:

<Endpoints>
  <InstanceInputEndpoint name="Microsoft.WindowsAzure.Plugins.RemoteDebugger.Connector" localPort="30398" protocol="tcp">
    <AllocatePublicPortFrom>
      <FixedPortRange min="30425" max="30449" />
    </AllocatePublicPortFrom>
  </InstanceInputEndpoint>
  <InstanceInputEndpoint name="Microsoft.WindowsAzure.Plugins.RemoteDebugger.Forwarder" localPort="31398" protocol="tcp">
    <AllocatePublicPortFrom>
      <FixedPortRange min="31425" max="31449" />
    </AllocatePublicPortFrom>
  </InstanceInputEndpoint>
</Endpoints>

它还为我的工作者角色添加了一个证书部分:

<Certificates>
  <Certificate name="Microsoft.WindowsAzure.Plugins.RemoteDebugger.TransportValidation" storeLocation="LocalMachine" storeName="My" />
</Certificates>

..并为我的网络角色添加了相同的证书:

<Certificates>
  <Certificate name="https" storeLocation="LocalMachine" storeName="My" />
  <Certificate name="Microsoft.WindowsAzure.Plugins.RemoteDebugger.TransportValidation" storeLocation="LocalMachine" storeName="My" />
</Certificates>

我已经手动添加了“https”证书,所以之前就已经存在了。

VS 中的工具似乎创建了一系列端口来访问远程调试工具使用的端口 30398 和 31398,并将“TransportValidation”证书添加到证书列表中。

没有为这两种角色类型添加额外的设置或导入。

我还没有找到这方面的一些文档,所以如果有人能提供一些线索,请这样做!

希望这可以帮助其他尝试此操作的人。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在MSBuild构建的Azure云服务包中启用远程调试 的相关文章

随机推荐

  • 如何设置 Selenium 以使用多个 Firefox 配置文件?

    我正在使用 selenium 并且想要为 3 个不同的脚本使用单独的 Firefox 配置文件 这可能吗 不确定您如何执行脚本 但是当您实例化您的脚本时webdriver对象 您可以指定一个FirefoxProfile as the fir
  • VS2015 pubxml:如何排除或消除 部分

    我需要从 Web 部署发布中排除与数据库相关的设置 我尝试删除 pubxml 文件中的该部分 但当我创建部署包时它又回来了 有什么方法可以从 Web 部署发布中排除与数据库相关的设置吗 想出了一个办法 外部化配置configsource 改
  • PInvoke 调用外部 SetWindowsHookEx 和 GetModuleHandle 时出错

    我正在尝试将程序中的 Windows 挂钩设置为外部 EXE 这将用于监视窗口的大小调整 最小化 因此我可以类似地调整程序大小 停靠到窗口 如何解决错误代码1428 and 126 below 打电话时设置WindowsHookEx使用 n
  • d3 单击时拖动跳转到其他位置 - 原点?

    试图拖动组 为什么 origin 在这里不起作用 注意到当你第一次点击它时它是如何跳跃的吗 JSFIDDLE http jsfiddle net airwwwave pob7xhuo 基于此 http bl ocks org mbostoc
  • VB.NET 中的 AES 加密字符串

    我有一个基于 Visual Basic 2010 的程序 我想使用自定义关键字和 AES 加密在我们公司网站上生成注册密钥 无论软件是否连接到互联网 这都会解锁软件 为此 我想使用我将在网站上构建的实用程序将某些用户信息 和验证代码 加密为
  • 使用数据库中存储的 unicode 字符生成 PDF 文档

    我想生成带有 unicode 字符的 PDF 文档 我存储了使用utf8 unicode ci在数据库中 这是我的桌子 language word id english sinhala tamil 这是我生成pdf的代码 但僧伽罗语和泰米尔
  • Python中对象和类有什么区别

    我是一个自学成才的 python 用户 有点 我读了很多书来加深我对Python的了解 今天 我遇到一段文字说 类和对象 所以我想知道Python中的对象和类有什么区别 我教过所有类都是对象 但在这种情况下 作者不会使用短语 类和对象 我很
  • 我的机器上的 std::promise 是否被破坏(使用 g++-mp)?

    这段代码有效吗 还是我的编译器坏了 include
  • 从 PHP 异常 __destruct() 方法发送错误报告是好主意还是坏主意?

    我正在为我的应用程序设计一个错误处理系统 我想将其基于异常 并且我希望通过电子邮件收到有关我没有预料到的每个异常的通知 我想到了一个类 class My Exception extends Exception private sendErr
  • Python将类属性导入方法本地命名空间

    我想知道是否有更简单的方法将类属性分配给方法本地命名空间 例如 在dosomething方法 我明确引用了self a and self b class test def init self self a 10 self b 20 def
  • 让日志读取高效

    我有一个用于监视数据库的 perl 脚本 我正在尝试将其编写为 powershell 脚本 在 perl 脚本中 有一个函数可以读取错误日志并过滤出重要的内容并将其返回 它还保存日志文件的当前位置 以便下次必须读取日志时 它可以从剩下的位置
  • Android:显示/隐藏状态栏/电源栏

    我正在尝试创建一个按钮 可以在平板电脑上隐藏或显示状态栏 我已经把onCreate getWindow addFlags WindowManager LayoutParams FLAG LAYOUT IN SCREEN getWindow
  • 在 C 中,检查名称与模式匹配的文件是否存在

    我见过一些在 C 语言中检查文件是否存在的方法 但是 我见过的所有方法都适用于特定的文件名 我想检查是否有任何与特定模式匹配的文件 例如 模式可能是 lockfile lockfileA lockfile txt 或 lockfile ab
  • 如何显示来自 MVC 的警报消息?

    我试图在 MVC 视图中显示警报消息 但它没有显示 这是我到目前为止所尝试过的 在控制器页面中 if dataFound ViewBag SuccessMessage The search results has been sent 在查看
  • 如何以编程方式创建基本的 UIButton?

    我怎样才能创建一个基本的UIButton以编程方式 例如在我的视图控制器中 执行时viewDidLoad方法三UIButtons 将动态创建并设置其布局或属性 这是一个 UIButton button UIButton buttonWith
  • javascript中应该如何处理多个进度条

    我有许多进度条 每个进度条都与一个 div 相关联 并使用 setTimeouts 进行更新 它如何运行的一个例子是这样的 myDiv timer setTimeout function func name data 1 Edit 根据要求
  • Husky 4.x+ 无法与 Visual Studio Git 一起使用

    Husky 更改了 4 0 0 的路径处理 https github com typicode husky releases tag v4 0 0 进行此更改后 它会在提交时引发以下错误来自视觉工作室 husky gt pre commit
  • 如何将bitbucket中的repo同步到Visual studio团队服务?

    我对 VSTS 平台非常陌生 在我的一个项目中 我尝试将 bitbucket 源代码控制集成到 VSTS 通过这种方式 我应该能够在 VSTS 帐户上看到 bitbucket 上所做的更新 我尝试在 VSTS 上创建构建 但这仅显示所选 b
  • 使用 imagemagick 将整个文件夹转换为灰度?

    我正在尝试使用图像魔法将整个文件夹转换为灰度 convert jpg colorspace Gray separate average 遇到这个错误 convert average error convert c ConvertImageC
  • 如何在MSBuild构建的Azure云服务包中启用远程调试

    我正在建造ccproj直接通过 MSBuild 进行项目 在 TeamCity 内 msbuild Project Azure ccproj p Configuration Debug t Publish 如何启用远程调试器 就像在用户界面