本地IIS调试Web项目时遭遇Visual Studio 2017远程调试器未运行错误求助
我之前也碰到过一模一样的问题——不管是Umbraco项目还是新建的空白Web项目,在本地IIS调试时都弹出那个远程调试器的报错,折腾了好一会儿才搞定,给你整理几个最有效的排查步骤:
确认远程调试器进程是否运行
打开任务管理器,在“详细信息”里找MSVSMON.EXE,看看有没有在后台运行。如果找不到,手动启动它:路径一般是C:\Program Files (x86)\Microsoft Visual Studio\2017\你的版本(比如Community/Professional)\Common7\IDE\Remote Debugger\x64\msvsmon.exe,记得右键以管理员身份运行,避免权限不足的问题。检查防火墙权限
不管是Windows自带的防火墙还是第三方杀毒软件的防火墙,都要确保允许MSVSMON.EXE通过网络访问。另外,VS2017远程调试的默认端口是4022,也要确认这个端口没有被防火墙拦截。可以临时关闭防火墙测试下,如果能正常调试了,再去配置对应的放行规则,别一直开着防火墙裸奔。核对IIS和VS的调试配置
- 在VS里右键项目→属性→Web,确认“服务器”选的是「本地IIS」,并且不要勾选「使用IIS Express」;
- 检查IIS的应用程序池身份:打开IIS管理器,找到项目对应的应用程序池,右键→高级设置,把“标识”改成「LocalSystem」或者你当前的管理员账户,确保它有足够权限访问项目文件;
- 启动调试时如果弹出权限提示,一定要点击允许,别不小心点拒绝了。
重置VS的调试设置
有时候VS的配置文件出问题也会导致这类奇怪的报错。打开VS2017,点击「工具」→「导入和导出设置」→「重置所有设置」,选择Web开发的默认配置,重置后重启VS再试试调试。修复VS的远程调试组件
如果上面的方法都没用,可能是远程调试组件损坏了。打开控制面板→程序和功能,找到Microsoft Visual Studio 2017,右键→更改→修改,在组件列表里找到「远程调试工具」,勾选后点击修复,等安装完成后重启电脑再调试。
内容的提问来源于stack exchange,提问作者EJW




