把稳:由于我们要让其他机器连接当前做事器,以是须要开放端口或者关闭做事器的防火墙等。
发布代码由于调试的代码只支持Debug模式的代码,以是须要将我们的代码重新发布一下,然后拷贝发布的文件到做事看重新支配。
把稳:当本地的代码和测试环境代码有差异的时候,也不会命中我们在本地VS代码加的断点。

利用VS2022打开我们的代码,然后选择调试=>附加到进程
点击附加进程,然后连接类型选择远程(无身份验证),然后再连接目标输入远程做事器的IP+远程调试工具设置的端口,然后直接回车就会出来可附加的进程列表
其余这里的连接类型还支持其他的,比如
可以根据实际情形选择
出来进程列表后,如果内容多可以在右侧进行搜索,然后选择指定的进程,如果是IIS做事然后没看到,可以再次访问一下系统,然后就可以看到了
找到要附加的进程,然后选中点击附加,如图
点击附加后就可以在代码中设置断点,然后在页面触发后进入断点进行调试了。
总结通过该方案在有些情形下还是很方便找到问题的,如果没有进到断点就须要检讨下是否是Debug版本或者代码和做事器版本是否存在差异等。
资料远程调试IIS上的ASP.NET Core:https://learn.microsoft.com/zh-cn/visualstudio/debugger/remote-debugging-aspnet-on-a-remote-iis-computer?view=vs-2022
远程调试IIS上的ASP.NET:https://learn.microsoft.com/zh-cn/visualstudio/debugger/remote-debugging-aspnet-on-a-remote-iis-7-5-computer?view=vs-2022