我有一个使用 Visual Studio 2017 创建的 ASP.Net Core 2.1 Web 服务,并直接部署到 Linux 上托管的 Azure Web 服务(Web 服务 Linux 是它在创建 UI 中的列出方式。
问题是我似乎无法让调试器通过 Visual Studio 连接。我能够将调试器附加到我的 Windows 托管的 Azure Web 服务上,但我在需要调试的 Linux 计算机上遇到了一个奇怪的错误。
我使用服务器和云资源管理器 UI 选择我的 Web 服务,然后选择“附加调试器”。适用于 Windows 托管的 Web 服务,但不适用于 Linux 选项。它似乎正在尝试连接,但在“正在查找要附加到...的进程”阶段停滞,然后出现错误,并显示“无法找到带有参数的名为 dotnet 的进程。\MyService.dll。该进程可能仍在启动” ,请重试。(和 Cloud Explorer)”。
Azure Linux Web 服务是否不支持从 VS 附加调试器?或者我可能遗漏了其他一些步骤?
最佳答案
云资源管理器也有同样的问题。 我能够通过附加到 SITE.scm.azurewebsites.net 进行调试。当附加到 SITE.azurewebsites.net 时,我已“已连接”,但没有解析任何符号。
它将提示输入用户名和密码,您可以通过从 azure 下载发布配置文件来获取该用户名和密码。用户名类似于 Site\$Site
没有解释为什么 Cloud Explorer 仍然无法连接,但希望这会有所帮助。暂时解除对我的屏蔽
关于linux - 无法通过 Visual Studio 将调试器附加到 Azure Linux Web 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52938691/