VS2017调试ASP.NET WebForm项目报错:无法附加,未知错误0x92330046
我之前也碰到过这个一模一样的问题,折腾了好一会儿才摸清楚几个靠谱的解决办法,你可以挨个试试:
重置IIS Express配置
先把Visual Studio和所有IIS Express进程都关掉,然后找到%USERPROFILE%\Documents\IISExpress文件夹直接删掉,再重新打开VS启动项目调试。这个文件夹里存的是IIS Express的各种配置文件,有时候配置损坏就会导致调试附加失败,重置一下基本能解决大部分这类问题。以管理员身份运行VS
右键Visual Studio 2017图标,选择「以管理员身份运行」,再尝试启动调试。调试进程需要足够的系统权限,UAC(用户账户控制)的限制很可能是触发这个错误的原因,提升权限后大概率能正常附加调试。修复Visual Studio安装
打开Visual Studio Installer,找到你的VS2017实例,点击「修改」然后选择「修复」。有时候VS的调试组件会因为更新或者异常操作损坏,修复能把这些组件恢复到正常状态,解决调试相关的奇怪问题。调整项目调试设置
右键你的Web Forms项目→属性→Web→调试器,先确保「ASP.NET」选项是勾选状态;然后试试取消勾选「启用编辑并继续」,这个功能有时候会和调试附加逻辑冲突,关掉之后可能就正常了。另外也可以尝试把调试服务器从IIS Express改成「本地IIS」,配置好本地站点后再调试,说不定能规避这个错误。重置VS用户数据
按Win+R打开运行窗口,输入devenv /resetuserdata并回车,这个命令会重置Visual Studio的所有用户个性化配置,包括调试相关的设置。如果是因为VS的配置异常导致的问题,这个操作能一次性清除异常配置。
我当时是靠重置IIS Express配置加上以管理员运行VS解决的问题,你可以先试试前两个方法,应该能快速搞定。
内容的提问来源于stack exchange,提问作者Saeid

