我可以远程调试托管在 Pivotal Cloud Foundry 上的 ASP.net 应用程序吗?

Can I remotely debug an ASP.net application hosted on pivotal cloud foundry?

我有一个 ASP.net MVC 应用程序托管在 Pivotal Cloud Foundry 上。作为 space 开发人员,我可以访问 Apps Manager 磁贴和 cf CLI。是否可以在 windows 容器中将远程调试器附加到我的应用程序 运行?

我发现可以在 Cloud Foundry 上使用 linux 堆栈,但到目前为止还没有运气为 .NET 获得任何此类资源。

没有关于 pivotal 的开发指南有这个用例。是否所有 .net 应用程序都通过检查日志进行调试(确认 .net 应用程序不会经常推送到 pcf)?

感谢任何帮助。

有可能,出于测试目的,您可以在要进行调试的代码中添加用于生成文本文件的代码。在那里创建文件并在该文件中逐行附加所有代码结果。它将在您拥有网站的托管服务器上创建。然后您可以打开并验证该文件中的结果。

还没有任何官方文档,但缺少的部分是 SSH 支持,现在包含在 PASW2016 中。

Garden Windows 团队已经能够通过以下步骤在 Windows Server 2016 上调试应用程序:

  • 使用 Debug any-cpu
  • 发布项目
  • 下载与您的 Visual Studio 版本匹配的远程工具版本:https://docs.microsoft.com/en-us/visualstudio/debugger/remote-debugging
    • 将您从该安装程序获得的文件夹(C:\Program Files\Microsoft Visual Studio 15.0\Remote Tools\DiagnosticsHub 复制到我的 2017 安装文件夹中应用的发布目录
  • cf push 包含调试器工具的发布文件夹
  • cf ssh app -L 4022:localhost:4022
  • 使用以下参数从应用程序目录启动 msvsmon.exe:.\msvsmon /noauth /anyuser /port 4022 /silent /nosecuritywarn
  • 在 VS 中转到“调试”>“附加到进程”
    • Select 远程(无身份验证)
    • 预选赛:localhost:4022
    • 确保附加到设置为 Managed (v4.6, v4.5...)
    • select hwc.exe
    • 设置调试点并向您的应用发出请求

此信息来自https://www.pivotaltracker.com/n/projects/1156164/stories/152283658我还没有机会亲自测试