【问题标题】:Can I remotely debug an ASP.net application hosted on pivotal cloud foundry?我可以远程调试托管在关键云代工厂上的 ASP.net 应用程序吗?
【发布时间】:2018-08-31 17:32:38
【问题描述】:

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

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

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

感谢任何帮助。

【问题讨论】:

    标签: asp.net-mvc cloud-foundry


    【解决方案1】:

    目前还没有任何官方文档,但缺少的部分是 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 中转到调试>附加到进程
      • 选择远程(无身份验证)
      • 限定符:localhost:4022
      • 确保附加到设置为Managed (v4.6, v4.5...)
      • 选择hwc.exe
      • 设置调试点并向您的应用发出请求

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-08-03
        • 1970-01-01
        • 2014-01-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-11-06
        • 1970-01-01
        相关资源
        最近更新 更多