我可以远程调试托管在关键云代工厂上的ASP.net应用程序吗?

时间:2018-03-22 10:15:00

标签: asp.net-mvc cloudfoundry pivotal-cloud-foundry

我有一个托管在关键云代工厂上的ASP.net MVC应用程序。作为空间开发人员,我可以访问Apps Manager磁贴和cf CLI。是否可以将远程调试器附加到在Windows容器中运行的应用程序?

我发现在云代工厂上有一个linux堆栈是可能的,但到目前为止,没有运气可以获得.NET的任何此类资源。

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

感谢任何帮助。

2 个答案:

答案 0 :(得分:1)

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

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

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

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

答案 1 :(得分:0)

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