我的 ASP.NET 应用程序会定期崩溃(通常是因为内存消耗超出应用程序池允许的最大值)并DW20.exe
启动。这是一个大问题,因为它每次会占用大量内存和 CPU 达几分钟之久。
我想知道如何停止DW20.exe
运行。请注意,我已经尝试过这些经常提到的解决方案:
在控制面板 > 系统 > 高级 > 错误报告中禁用错误报告
禁用错误报告服务
修改注册表如下http://support.microsoft.com/kb/841477 (但是我可能做错了 - 该文档说“添加一个值为 1” - 我所做的是添加一个十六进制值为 1 的 DWORD 条目 - 这是对的吗?另外,4 个键中只有 2 个存在,所以我只修改了这些,例如根本
DWReportee
没有键)HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\PCHealth
所以,建议上述任何一项都得不到任何分数(除非您能看出我错误地修改了注册表)!建议我解决导致应用程序崩溃的任何原因也得不到任何分数 :) - 我正在解决这个问题,我只是想暂时停止DW20.exe
消耗所有服务器资源。
顺便说一句,这是一台 Windows 2003 SP1 服务器,安装了 IIS 6 和 SQL 2005。没有 MS Office。
答案1
需要添加四个键。如果键或路径不存在,则需要添加键,以便一直向下找到值。DWord 和十六进制 1 都可以。
您可以按照与在资源管理器中创建文件夹类似的方式创建路径。
例如:
在“Policies\Microsoft”下,在窗口中单击鼠标右键,然后选择“New->Key”。键入 PCHealth。
在 PCHealth 下,右键单击窗口并选择新建->键。输入 DW
在 DW 下单击右键,选择 DWORD 值。将值命名为 DWReportee,然后将值设置为 1(无论它是十进制、十六进制……都无关紧要,因为 1 在任何数字格式中都是 1)
所有四个值都应该存在。重新启动将确保设置清晰,并且所有进程都已重置。
答案2
我认为你想要的可能实际上就在这里:http://support.microsoft.com/kb/325075/ 它与您提到的 kb 文章有链接。
抱歉,这看起来特定于办公室,但也许值得一试。
这可能会更有帮助:http://msdn.microsoft.com/en-us/library/bb204634(VS.85).aspx
这有点像前面提到的文章的前奏:http://msdn.microsoft.com/en-us/library/2ac5yxx6.aspx
在我看来,您目前最好的选择是尝试清除 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\Current Version\AeDebug\Debugger String,请确保先备份它。