asp.net - 无法将 VS 2017 中的调试器附加到 ASP.NET CORE 2.2.1 应用的 Azure 应用服务
问题描述
我是 azure 新手,我在 Azure App services 中托管了一个 asp.net core web api。我能够浏览天蓝色的链接。但是,我在访问服务时遇到了一些内部错误。
为了找出错误,我想通过附加到 Visual Studio 来调试应用程序。但是在附加调试器时,我遇到了错误,如图所示。
错误:“无法找到名为 dotnet 且参数为 .\APICore.dll 的进程。该进程可能仍在启动,请重试。”
APICore 是我的 Web api 项目。
我已验证远程调试已启用。
应用程序是 ASP.NET Core。
Visual Studio 是 VS 2017 社区
版。
解决方案
我今天遇到了同样的问题,这对我来说是有效的:
1)不是通过服务器资源管理器附加调试器,而是转到调试>附加到进程...
2) 将连接目标设置为您的应用服务 url ,不带 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并点击附加
推荐阅读
- visual-studio-code - 有没有办法从 Visual Studio 代码扩展的 webview 导航到外部 Windows 应用程序?
- ruby-on-rails - 时不时冻结一页
- javascript - 我在将 javascript 对象传输到 php 文件并在 MySQL 数据库中获取该对象时遇到了一些问题
- angular - SVG & Angular2+ 根据背景改变元素的颜色
- windows - 在 Windows 中临时删除环境 PATH 的一个变量
- geolocation - BackgroundGeolocation 不在后台工作,但在前台火灾中为什么?
- javascript - 试图将一个承诺函数重构为 try-catch 块
- python - 如何在python中将变量插入re.compile
- php - 在 Woocommerce 中显示链接的产品属性术语名称
- three.js - 如何使用three.js中的轨迹球控件以编程方式进行缩放、旋转和平移操作?