如何停止在 Win 2003 Server 上运行 DW20.exe

如何停止在 Win 2003 Server 上运行 DW20.exe

我的 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,请确保先备份它。

相关内容