VS2019远程调试web Api/C#远程调试
前序:周六加了个班,前端妹子没来。之前知道vs有远程调试功能,顺便试试。
当前状况:工具VS2019,后端.net core3.1 web Api。服务器阿里云,win server的iis上发布
下面进入正题:
- 准备工具:msvsmon,这玩意装了vs专业版肯定有,而且x86和x64俱全。把文件夹复制到服务器上,然后跑起来。
- 默认推荐端口是4024,因为里边有个老鸟跑了一个2016的版本,我4048启动的。然后发现我不知道阿里云管理的网站密码,我去,关了他的跑我的,然后4024从新启动
 3、记得设置权限,工具权限调整,设置成无身份验证,用完记得关了,文件=》退出。 当然你也可以不设置无身份验证,就会像我图中情况一样访问被拒绝。官方貌似支持权限验证,我没试。
  3、远程连接:在vs里选择调试=》附加到进程。然后选择远程连接无身份验证,输入ip加端口号,回车,这个回车就很迷,我一直用查找查不出来,最后输完id端口号回车结果出来了,当场吐血。 回车完可用进程里会显示服务器在运行的项目。可是里边没有我的项目。我怀疑人生了。
 4、共享文件夹,少截了一张图,随便补图一张演示一下。查官方文档我没看到这一步,我发现iis上发布的网站一个都没显示,我就去搜了一下,结果发现得共享网站所在文件夹才行。忘了看了眼哪篇博客了。 
5、双击项目的进程本地vs会进入调试状态。愉快的开搞吧
 参考文档: 微软官方文档:Remote Debugging 还有文件夹共享那参考了哪篇忘了
|