asp.net – 为应用程序池“Classic .NET AppPool”提供服务的进程与Windows进程激活服务发生致命的通信错误

前端之家收集整理的这篇文章主要介绍了asp.net – 为应用程序池“Classic .NET AppPool”提供服务的进程与Windows进程激活服务发生致命的通信错误前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在Windows Server 2008上的IIS 7上运行ASP.NET 3.5 Web应用程序.

我今天下午早些时候收到了以下错误

http错误503服务不可用.

我查看了事件日志并发现:

为应用程序池“Classic .NET AppPool”提供服务的进程与Windows进程激活服务发生致命的通信错误.进程ID为’3328′.数据字段包含错误编号.

以下是该活动的全部细节:

Log Name:      System
Source:        Microsoft-Windows-WAS
Date:          18/09/2009 14:58:31
Event ID:      5011
Task Category: None
Level:         Warning
Keywords:      Classic
User:          N/A
Computer:      computername
Description:
A process serving application pool 'Classic .NET AppPool' suffered a fatal communication error with the Windows Process Activation Service. The process id was '3328'. The data field contains the error number.
Event Xml:
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
  <System>
    <Provider Name="Microsoft-Windows-WAS" Guid="{5 .. 0}" EventSourceName="WAS" />
    <EventID Qualifiers="32768">5011</EventID>
    <Version>0</Version>
    <Level>3</Level>
    <Task>0</Task>
    <Opcode>0</Opcode>
    <Keywords>0x80000000000000</Keywords>
    <TimeCreated SystemTime="2009-09-18T13:58:31.000Z" />
    <EventRecordID>23552</EventRecordID>
    <Correlation />
    <Execution ProcessID="0" ThreadID="0" />
    <Channel>System</Channel>
    <Computer>computername</Computer>
    <Security />
  </System>
  <EventData>
    <Data Name="AppPoolID">Classic .NET AppPool</Data>
    <Data Name="ProcessID">3328</Data>
    <Binary>6D000780</Binary>
  </EventData>
</Event>

这导致:

应用程序池“Classic .NET AppPool”由于为该应用程序池提供服务的进程中出现一系列故障而被自动禁用.

以下是该活动的全部细节:

Log Name:      System
Source:        Microsoft-Windows-WAS
Date:          18/09/2009 15:03:05
Event ID:      5002
Task Category: None
Level:         Error
Keywords:      Classic
User:          N/A
Computer:      computername
Description:
Application pool 'Classic .NET AppPool' is being automatically disabled due to a series of failures in the process(es) serving that application pool.
Event Xml:
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
  <System>
    <Provider Name="Microsoft-Windows-WAS" Guid="{5 .. 0}" EventSourceName="WAS" />
    <EventID Qualifiers="49152">5002</EventID>
    <Version>0</Version>
    <Level>2</Level>
    <Task>0</Task>
    <Opcode>0</Opcode>
    <Keywords>0x80000000000000</Keywords>
    <TimeCreated SystemTime="2009-09-18T14:03:05.000Z" />
    <EventRecordID>23557</EventRecordID>
    <Correlation />
    <Execution ProcessID="0" ThreadID="0" />
    <Channel>System</Channel>
    <Computer>computername</Computer>
    <Security />
  </System>
  <EventData>
    <Data Name="AppPoolID">Classic .NET AppPool</Data>
    <Binary>
    </Binary>
  </EventData>
</Event>

结束于:HTTP错误503.该服务不可用.

有人请帮助我确定这是如何发生的以及我需要做些什么来防止它在将来发生.

解决方法

这个是一个非常令人讨厌的.我建议使用 IIS Debug Diagnostics工具.您可以通过关闭应用程序池属性中的“快速失败保护”来缓解症状,但这只会掩盖问题.发生了什么事情是你的应用程序经常/如此频繁地经历异常,以至于服务自行关闭.您需要运行诊断工具来捕获进出的所有内容,以找到发生的异常.

这可能是一项非常费力的任务,因为该工具将收集数十亿字节的垃圾进行筛选.如果你很幸运,关闭快速失败保护”可能会允许异常进入浏览器,但我的猜测是服务器最终会挂起.

原文链接:https://www.f2er.com/aspnet/252033.html

猜你在找的asp.Net相关文章