刚刚配置了一台运行IIS和Server 2012以及SQL Server 2012的新服务器.我还安装了SQL Server Management Studio工具,这样我就可以快速检查数据库,而无需打开远程连接.
当我远程浏览ASP.NET站点时,除黄色屏幕外,遇到错误时,我会得到一个即时debgugger异常对话框.除非我RDP并手动关闭所有对话框,否则对话框将保持在服务器上并堆积起来.
禁用此功能的唯一方法是使用控制面板删除Visual Studio Shell 2010(集成).副作用是我不能再使用SSMS了.
大多数可用的解决方案已过时或无法使用.注册表设置不再适用,大多数有关此问题的文章都是旧的.微软的官方文档是破坏链接的老鼠窝.此外,许多用户都在混淆IE的脚本调试对话框.虽然它们相关且相似,但这个特定问题与Visual Studio的运行时环境有关.
有任何想法吗?
ASIDE:我无法相信Microsoft在生产服务器上安装的产品上具有此"功能".我只是被一家价值数十亿美元的公司无能为力.至少自2005年以来,我已经看到了我的问题,没有正式的解决方案可行.我只需要最后一次问健全检查.我想确保我不是那个头脑中"厚"的人.
通过编辑注册表来禁用实时调试
在"开始"菜单中,单击"运行".在"运行"对话框中,键入regedit,然后单击"确定".在"注册表编辑器"窗口中,找到并删除以下注册表项:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AeDebug\Debugger HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\DbgManagedDebugger
如果您的计算机运行的是64位操作系统,请同时删除以下注册表项:
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\WindowsNT\CurrentVersion\AeDebug\Debugger HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\.NETFramework\DbgManagedDebugger
注意不要意外删除或更改任何其他注册表项.
您也可以(暂时)将AeDebug
密钥重命名为您选择的位数,而不是删除它,例如AeDebug-disable!