我有这个奇怪的问题。我有3个站点使用完全相同的代码。所有这些都在同一个专用服务器上,并且都有自己的应用程序池。它是Windows 2008 R2服务器。其中一个站点每隔几个小时就会出现Connection_Abandoned_By_ReqQueue问题。同样,在所有3个站点上都有相同的代码,但只有一个站点正在运行。应用程序池具有默认设置。
我读到我应该使用微软的Debug Diagnostics应用程序并将其安装在我的开发机器上以便首先使用它并且没有任何报告显示任何可识别的(.NET)所以如果它在服务器上是相同的我不是确定这将如何帮助我追踪问题。
找到这些Connection_Abandoned_By_ReqQueue错误的原因最好的是什么?我读过许多可能导致这种情况的事情,这没有用。
答案 0 :(得分:6)
我找到了这个网站:http://blog.leansentry.com/the-server-logs-you-need-to-know-to-fix-any-iis-aspnet-error/,它解释了可以找到IIS错误的位置。
重要的是,此错误消息特定于Vista和Windows 2008.其他人遇到了同样的问题并找到了各种解决方案:
如果没有更多信息,除了尝试以上所有内容之外,我找不到对您问题的单一回复。
答案 1 :(得分:5)
只是向其他读者澄清 - IIS Http错误日志(Connection_Abandoned_By_ReqQueue
下)
%SystemDrive%\Windows\System32\LogFiles\HTTPERR
其他可能的原因是Stack Overflows和Access Violation类型异常,由于可能会跳过应用程序的标准错误/异常处理代码和日志记录,因此很难跟踪。
请务必检查事件查看器中的应用程序日志。运气好的话,每次失败都会记录一次应用程序错误,如果W3WP进程崩溃,可能会记录一个Windows错误报告故障转储条目。
以下是Stack Overflow(0xc00000fd
)
Faulting application name: w3wp.exe, version: 8.5.9600.16384, time stamp: 0x52157ba0
Faulting module name: clr.dll, version: 4.0.30319.34209, time stamp: 0x5348961e
Exception code: 0xc00000fd
Fault offset: 0x00001ffb
Faulting process id: 0x3918
Faulting application start time: 0x01d2398c5d2febfc
Faulting application path: C:\Windows\SysWOW64\inetsrv\w3wp.exe
Faulting module path: C:\Windows\Microsoft.NET\Framework\v4.0.30319\clr.dll
Report Id: a796f4a2-a581-11e6-80eb-0050569051a9
Faulting package full name:
Faulting package-relative application ID:
应用程序日志中的WER Crash Dump记录将显示您可以在哪里找到转储(These files may be available here: C:\ProgramData\Microsoft\Windows\WER\ReportQueue
),然后您可以使用WinDbg之类的调试器进行检查。
答案 2 :(得分:1)
听起来放弃的连接与连接池和/或IIS应用程序池回收或应用程序池高级设置中的某些设置有关。周期性错误听起来像IIS踩到我的经验中清理任何开发人员编码错误。
在您的问题中,不清楚这些应用程序是在不同的服务器上运行,还是每个服务器都是完全相同的操作系统。