Visual Studio 2022 远程 Azure 服务器调试

21

看起来在Visual Studio 2022中Cloud Explorer已经被取消了。这是我每天用很多次的东西,将会被怀念。 我过去可以在Cloud Explorer中选择应用服务,右键点击,然后将调试器附加到应用程序。但是在Visual Studio 2022中,我找不到任何方法将调试器附加到远程Azure应用服务。并且浏览了网页后也找不到任何关于如何完成此操作的文档。能否提供说明如何完成此操作,或指向有关如何在远程服务器上调试Azure应用程序的文档。

3个回答

31

目前有一种调试Azure应用服务的选项。
您可以创建一个发布配置文件,并从那里附加调试器,而不是使用云资源管理器:

输入图像描述

输入图像描述

输入图像描述

全部在VS 2022中。


我在Azure Function上使用它,但当我从Postman运行post请求时,它从未到达代码。是否有另一种方法可以启动Azure Functions的代码? - Ofer Gal
@OferGal,您能澄清一下“启动代码”的意思吗? - Mr Patience
我是指在Azure中测试或调试代码,并在从Postman发送请求后找到错误。 - Ofer Gal
3
我发现在“发布”面板中可以使用“查看流日志”,实时查看错误信息。 - Ofer Gal
当我尝试以调试模式发布时,它会抛出一个错误:"ERROR_USER_NOT_AUTHORIZED_FOR_DEPLOYMENTPROVIDER"。但在发布模式下运行正常。 - Scuba Steve
一个需要考虑的问题是:我的应用程序服务被配置为允许在vs 2018中进行调试(这是一个旧的服务...大约在2013年创建,多年来我没有理由对其进行调试...直到现在...无论如何,希望这能帮助到某人)。 - Hunter-Orionnoir

13

我遇到了同样的问题,尝试使用VS2022远程调试App Service。我意识到在“调试|附加到进程”的顶部下拉框“连接类型”中有一个选项“Microsoft Azure App Services”(我使用的是版本17.2.4)。单击“查找”按钮,让您选择目标App Service,然后您可以选择目标进程。(从发布对话框附加不允许选择进程-您可能有多个应用程序在虚拟目录中)。

我注意到一件令人困惑的事情是监听端口不是4026,而是4024,即使在我的情况下你在Azure门户上指定了VS2022也是如此。 Telnet或Psping到4026-无响应。如果按照以上方式操作,则无论如何都没有关系,但是如果选择连接类型:“默认”,并指定主机:端口,则端口应为4024。您可以通过这种方式远程调试Azure Function。


我刚刚浪费了半天的时间,因为文件上写着4026,但实际上是4024,感谢你的帮助。 - RichyRoo
这确实有效,即使从发布页面的菜单命令不起作用! - Andrii

5

值得注意的是,在VS2022中,ASP.NET经典功能完全失效。它根本不起作用。您可以在连接服务下连接应用程序服务,但它什么也做不了,没有任何实际功能。 - Scuba Steve
连接的服务->Azure 应用服务在我的端上不存在。 - Francis Ducharme

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接