我是天蓝色的新手,我已经在Azure应用服务中托管了 asp.net核心Web api 。我能够浏览azure链接。但是,访问服务时出现一些内部错误。
要找出错误,我想通过附加到Visual Studio来调试应用程序。但是在连接调试器时,我得到了如下图所示的错误消息。
ERROR POPUP WHILE ATTACHING DEBUGGER
错误:“无法找到带有参数。\ APICore.dll的名为dotnet的进程。该进程可能仍在启动,请重试。”
我已经验证了启用了远程调试。
应用程序是ASP.NET Core。
Visual Studio是VS 2017社区
版本。
答案 0 :(得分:3)
我今天遇到了同样的问题,这对我来说是解决问题的:
1)而不是通过Server Explorer附加调试器,请转至 Debug> Attach to Process ...
2)将连接目标设置为您的应用服务网址,不带http 并使用端口4022。
因此,http://myappservice.azurewebsites.net将成为 myappservice.azurewebsites.net:4022
3)点击刷新按钮。系统将提示您输入访问应用程序服务的凭据。这些可以在您的发布配置文件的MSDeploy发布配置文件中找到:
<publishData>
<publishProfile profileName="myappservice - Web Deploy" publishMethod="MSDeploy"
publishUrl="myappservice.azurewebsites.net:443"
userName="{USERNAME}" userPWD="{PASSWORD}" ...>
<databases />
</publishProfile>
<publishProfile profileName="myappservice - FTP" publishMethod="FTP" ...>
<databases />
</publishProfile>
</publishData>
4)显示可用过程后,选择 w3wp.exe 并点击附加
答案 1 :(得分:1)
上面的答案使用常规 使用从门户网站下载的发布配置文件中的凭据“附加到进程”对我有用。 VS2019(社区和专业,多个azure账户,多台机器,物理和虚拟)在这里,云浏览器“AttachDebugger”从来没有工作过。事实上,它在“附加到进程”时挂起了 vstudio,不得不从任务管理器中杀死 VStudio 来停止它。
奇怪,因为在其他公司/项目中我没有这个问题。多年来,我依靠从桌面调试 azure 来进行各种项目。我继承了这个特定的软件,我希望在它的起源或构造中有所作为(它有几个......“次优”......方面)。
答案 2 :(得分:0)
您可以尝试几种选择,看看是否有帮助。
。
希望对您有帮助,
如果这没有帮助,请告诉我,以便我进一步调查。
答案 3 :(得分:0)
遇到了完全相同的问题,尝试了几种方法(在Admin模式下打开,打开了出站端口4022,“附加调试器”,“附加到进程”),但没有任何效果。
只需从VS 2017社区版切换到Visual Studio 2019-企业版,现在即可立即正常使用:
所以也许切换到2019年也会为您解决这个问题。