w3wp.exe崩溃(rewrite.dll)IIS 7.5

在生产服务器的最后几天,我遇到了一些崩溃,我无法弄清楚如何解决这个问题。 服务器托pipe以传统ASP编写的电子商务应用程序,该应用程序在IIS 7.5 + MSSQL下运行。 自从星期一以来,大约每天有一次w3wp.exe进程因模块rewrite.dll中的访问冲突而崩溃。 没有更新最近安装,没有补丁的应用程序代码,显然没有任何改变。

有没有人有类似的经验,可以参考我的解决scheme? 在此先感谢,这是来自debugging诊断的崩溃挂起分析报告。

Type of Analysis Performed Crash Analysis Machine Name Operating System Windows Server 2008 R2 Service Pack 1 Number Of Processors Process ID 456 Process Image C:\Windows\SysWOW64\inetsrv\w3wp.exe System Up-Time 7 day(s) 02:04:17 Process Up-Time 6 day(s) 23:09:21 Thread 10 - System ID 5640 Thread 10 - System ID 5640 **Full Call Stack** Function rewrite!RegisterModule+38b86 rewrite!RegisterModule+38fd3 rewrite!RegisterModule+3855f rewrite!RegisterModule+214d7 rewrite!RegisterModule+1ed78 rewrite!RegisterModule+1c2fc rewrite!RegisterModule+3e63 rewrite!RegisterModule+5eb iiscore!NOTIFICATION_CONTEXT::RequestDoWork+d5 iiscore!NOTIFICATION_CONTEXT::CallModulesInternal+305 iiscore!NOTIFICATION_CONTEXT::CallModules+28 iiscore!W3_CONTEXT::DoStateRequestStart+63 iiscore!W3_CONTEXT::DoWork+8d iiscore!W3_MAIN_CONTEXT::StartNotificationLoop+49 iiscore!W3_MAIN_CONTEXT::OnNewRequest+47 w3dt!UL_NATIVE_REQUEST::DoStateProcess+26 w3dt!UL_NATIVE_REQUEST::DoWork+60 w3dt!OverlappedCompletionRoutine+1a w3tp!THREAD_POOL_DATA::ThreadPoolThread+89 w3tp!THREAD_POOL_DATA::ThreadPoolThread+24 w3tp!THREAD_MANAGER::ThreadManagerThread+39 kernel32!BaseThreadInitThunk+e ntdll!__RtlUserThreadStart+70 ntdll!_RtlUserThreadStart+1b Exception Information REWRITE!REGISTERMODULE+38B86WARNING - DebugDiag was not able to locate debug symbols for rewrite.dll, so the information below may be incomplete. In WER4CBC.tmp.mdmp the assembly instruction at rewrite!RegisterModule+38b86 in C:\Windows\System32\inetsrv\rewrite.dll from Microsoft Corporation has caused an access violation exception (0xC0000005) when trying to read from memory location 0x7256665a on thread 10 Image Name: C: \Windows\System32\inetsrv\rewrite.dll Base address: 0x00905a4d Checksum: 0x00000000 COM DLL: False ISAPIExtension: False ISAPIFilter: False Managed DLL: False VB DLL: False Loaded Image Name: rewrite.dll Mapped Image Name: C:\Windows\System32\inetsrv\rewrite.dll Module name: rewrite Single Threaded: False Module Size: 316,00 KBytes Symbol File Name: rewrite.dll Symbol Type: Export Time Stamp: Thu Jun 24 01:11:33 2010 Comments: Company Name: Microsoft Corporation File Description: URL Rewrite Module for IIS 7 File Version: 7.1.0871.0 Internal Name: rewrite Legal Copyright: Copyright © 2010 Microsoft Corporation Legal Trademarks: Microsoft® is a registered trademark of Microsoft Corporation. Original filename: rewrite.dll Private Build: Built by danielvl on SPIDER. Product Name: Microsoft® IIS Extensions Product Version: 7.1.0871.0 Special Build: & 

尝试从http://support.microsoft.com/kb/2749660安装修补程序

此修补程序将更新rewrite.dll到版本7.1.1678.0

访问违规的另一个潜在原因是内存错误,因此运行内存诊断工具(如MemTest)可能是值得的。