环境:IIS 7.5。 .NET 4.5.1。 WINDOWS 2008 R2 SP1集成模式
我有一个MVC应用程序,如上所述在环境中工作。处理我的一些请求大约需要15秒。它与控制器的动作活动或视图渲染无关。它也适用于使用一个常量字符串或JSON结果操作返回视图的操作。 在控制器操作的日志中,我可以看到请求开始执行大约10秒,比我在浏览器端的fiddler中看到的要快。 我已经通过失败的请求跟踪分析了请求,结果发现请求卡在了IIS的内容中。这是这次唯一的请求,有很多可用内存和处理器时间。 事实证明,消耗大约10秒的事件始终是使用ExtensionlessUrlHandler-Integrated-4.0的事件。然后大约10秒后出现下一个事件。
这些failerd请求的常见之处在于它们是作为AJAX请求发出的,但是在处理它们时,没有其他打开请求,所以不确定问题。
这种延误可能是什么原因?
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
<System>
<Provider Name="WWW Server" Guid="{3A2A4E84-4C21-4981-AE10-3FDA0D9B0F83}"/>
<EventID>0</EventID>
<Version>1</Version>
<Level>4</Level>
<Opcode>43</Opcode>
<Keywords>0x0</Keywords>
<TimeCreated SystemTime="2014-03-28T15:44:19.663Z"/>
<Correlation ActivityID="{00000000-0000-0000-0703-0080000000FC}"/>
<Execution ProcessID="9308" ThreadID="3504"/>
<Computer>COMP1</Computer>
</System>
<EventData>
<Data Name="ContextId">{00000000-0000-0000-0703-0080000000FC}</Data>
<Data Name="OldHandlerName"></Data>
<Data Name="NewHandlerName">ExtensionlessUrlHandler-Integrated-4.0</Data>
<Data Name="NewHandlerModules">ManagedPipelineHandler</Data>
<Data Name="NewHandlerScriptProcessor"></Data>
<Data Name="NewHandlerType">System.Web.Handlers.TransferRequestHandler</Data>
</EventData>
<RenderingInfo Culture="en-US">
<Opcode>HANDLER_CHANGED</Opcode>
</RenderingInfo>
<ExtendedTracingInfo xmlns="http://schemas.microsoft.com/win/2004/08/events/trace">
<EventGuid>{D42CF7EF-DE92-473E-8B6C-621EA663113A}</EventGuid>
</ExtendedTracingInfo>
</Event>
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
<System>
<Provider Name="WWW Server" Guid="{3A2A4E84-4C21-4981-AE10-3FDA0D9B0F83}"/>
<EventID>0</EventID>
<Version>1</Version>
<Level>5</Level>
<Opcode>1</Opcode>
<Keywords>0x100</Keywords>
<TimeCreated SystemTime="2014-03-28T15:44:28.977Z"/>
<Correlation ActivityID="{00000000-0000-0000-0703-0080000000FC}"/>
<Execution ProcessID="9308" ThreadID="3504"/>
<Computer>COMP1</Computer>
</System>
<EventData>
<Data Name="ContextId">{00000000-0000-0000-0703-0080000000FC}</Data>
<Data Name="ModuleName">HttpCacheModule</Data>
<Data Name="Notification">1</Data>
<Data Name="fIsPostNotification">false</Data>
</EventData>
<RenderingInfo Culture="en-US">
<Opcode>NOTIFY_MODULE_START</Opcode>
<Keywords>
<Keyword>RequestNotifications</Keyword>
</Keywords>
<freb:Description Data="Notification">BEGIN_REQUEST</freb:Description>
</RenderingInfo>
<ExtendedTracingInfo xmlns="http://schemas.microsoft.com/win/2004/08/events/trace">
<EventGuid>{002E91E3-E7AE-44AB-8E07-99230FFA6ADE}</EventGuid>
</ExtendedTracingInfo>
</Event>