我的IIS上有web应用程序,奇怪的事情发生了。几天后,有4,5,6或7个w3wp.exe进程启动,其中只有一个进程在工作,其他进程都只是坐在那里,各自分配1GB+内存。
我无法终止此挂起的进程:
C:\Users\administrator>taskkill /F /PID 5072 /T
ERROR: The process with PID 5072 (child process of PID 2988) could not be terminated.
Reason: Access is denied.
(pid: 2988为svchost.exe)
看起来IIS无法终止w3wp
尝试使用调试器6.3.9600.16384调试在64位.NET版本上运行的32位.NET应用程序的进程转储。
花了几个小时寻找解决方案。在堆栈溢出和其他站点上发现了许多主题,但是我无法修复这个问题。我要把头发拔出来。
检查进程正在使用的.NET版本。
0:000> lmv m clr
start end module name
618a0000 61f3b000 clr (pdb symbols) c:\symcache\clr.pdb\5182A0CFB60D40DB90EEF44DEC7ACB932\clr.pdb
Lo
我有一个自定义exe崩溃的完整转储文件。当我检查线程时,我看到了System.IO.IOException,打印异常给出了下面的错误。我怀疑这是某种线程竞争导致的,因为我们在没有安装任何病毒扫描程序或索引服务的普通Windows2008 (x64)服务器上。有没有用WinDbg调试线程竞争的想法?
Exception object: 0000000000ffd230
Exception type: System.IO.IOException
Message: The process cannot access the file 'C:\Logs\20100901.log' be