WinServer 2012
IIS 8
ASP.NET 4.5
我注意到,在使用IE11时,特定页面间歇性地无法加载。它只是说“此页面无法显示”。如果我使用F12开发工具,则网络跟踪将显示带有200响应的请求,但是响应主体只是突然在页面中间结束。
当我在Chrome中加载页面时,我间歇性地遇到了同一页面的问题。但是,Chrome对该请求显示net::err_ssl_protocol_error
。 Chrome浏览器还将字节计数显示为页面内容的约1/2。
我在Web服务器上运行了SSLDiag工具,该工具将所有SSL证书报告为良好/无错误。
(我能说的)其他所有页面都可以在该网站上运行。其他页面是ASP.NET和MVC的混合,其他页面都没有此问题。
与之连接的是事件查看器中的一个条目(如下)。您会注意到,它以显式刷新结束。我没有调用Flush的代码,但是我确实关闭了缓冲,因此它必须是内部ASP.NET Flush。但是刷新(另一端没有客户端)如何导致Chrome报告SSL协议错误?
Event code: 3005
Event message: An unhandled exception has occurred.
Event time: 4/23/2014 12:27:31 PM
Event time (UTC): 4/23/2014 7:27:31 PM
Event ID: fca4a66e73bf46adb3215dcdb88a0b82
Event sequence: 1159
Event occurrence: 19
Event detail code: 0
Application information:
Application domain: /LM/W3SVC/10/ROOT-1-130427523426870110
Trust level: Full
Application Virtual Path: /
Application Path: D:\inetpub\wwwroot\MySite\
Machine name: EBIDEVW4
Process information:
Process ID: 5028
Process name: w3wp.exe
Account name: MyCompany\MySiteUser
Exception information:
Exception type: HttpException
Exception message: The remote host closed the connection. The error code is 0x800704CD.
at System.Web.Hosting.IIS7WorkerRequest.RaiseCommunicationError(Int32 result, Boolean throwOnDisconnect)
at System.Web.Hosting.IIS7WorkerRequest.ExplicitFlush()
at System.Web.HttpResponse.Flush(Boolean finalFlush, Boolean async)
at System.Web.HttpWriter.Write(String s)
at System.Web.UI.HtmlTextWriter.RenderBeginTag(HtmlTextWriterTag tagKey)
at System.Web.UI.WebControls.WebControl.Render(HtmlTextWriter writer)
at System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter)
at System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children)
at System.Web.UI.WebControls.WebControl.RenderContents(HtmlTextWriter writer)
at System.Web.UI.WebControls.WebControl.Render(HtmlTextWriter writer)
at System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter)
at System.Web.UI.WebControls.Table.RenderContents(HtmlTextWriter writer)
at System.Web.UI.WebControls.WebControl.Render(HtmlTextWriter writer)
at System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter)
at System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children)
at System.Web.UI.WebControls.WebControl.RenderContents(HtmlTextWriter writer)
at System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter)
at ASP.rpt_jobs_aspx.__RenderForm1(HtmlTextWriter __w, Control parameterContainer)
at System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children)
at System.Web.UI.HtmlControls.HtmlForm.RenderChildren(HtmlTextWriter writer)
at System.Web.UI.HtmlControls.HtmlContainerControl.Render(HtmlTextWriter writer)
at System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter)
at ASP.rpt_jobs_aspx.__Render__control1(HtmlTextWriter __w, Control parameterContainer)
at System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children)
at System.Web.UI.Page.Render(HtmlTextWriter writer)
at System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter)
at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
Request information:
Request URL: https://customdomain.mycompany.com:443/rpt/jobs.aspx
Request path: /rpt/jobs.aspx
User host address: 10.10.1.25
User: myuser
Is authenticated: True
Authentication Type: Forms
Thread account name: MyCompany\MySiteUser
Thread information:
Thread ID: 10
Thread account name: MyCompany\MySiteUser
Is impersonating: False
Stack trace: at System.Web.Hosting.IIS7WorkerRequest.RaiseCommunicationError(Int32 result, Boolean throwOnDisconnect)
at System.Web.Hosting.IIS7WorkerRequest.ExplicitFlush()
at System.Web.HttpResponse.Flush(Boolean finalFlush, Boolean async)
at System.Web.HttpWriter.Write(String s)
at System.Web.UI.HtmlTextWriter.RenderBeginTag(HtmlTextWriterTag tagKey)
at System.Web.UI.WebControls.WebControl.Render(HtmlTextWriter writer)
at System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter)
at System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children)
at System.Web.UI.WebControls.WebControl.RenderContents(HtmlTextWriter writer)
at System.Web.UI.WebControls.WebControl.Render(HtmlTextWriter writer)
at System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter)
at System.Web.UI.WebControls.Table.RenderContents(HtmlTextWriter writer)
at System.Web.UI.WebControls.WebControl.Render(HtmlTextWriter writer)
at System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter)
at System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children)
at System.Web.UI.WebControls.WebControl.RenderContents(HtmlTextWriter writer)
at System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter)
at ASP.rpt_jobs_aspx.__RenderForm1(HtmlTextWriter __w, Control parameterContainer)
at System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children)
at System.Web.UI.HtmlControls.HtmlForm.RenderChildren(HtmlTextWriter writer)
at System.Web.UI.HtmlControls.HtmlContainerControl.Render(HtmlTextWriter writer)
at System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter)
at ASP.rpt_jobs_aspx.__Render__control1(HtmlTextWriter __w, Control parameterContainer)
at System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children)
at System.Web.UI.Page.Render(HtmlTextWriter writer)
at System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter)
at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
更新:如果用户确实关闭了连接中流,则我不太担心在服务器上出现
The remote host closed the connection. The error code is 0x800704CD.
异常。我的关注和问题是,当似乎没有什么可以阻止请求时,为什么chrome中出现ssl协议错误,而chrome和IE中却出现响应中断? 最佳答案
它也发生在我们的某些网站中。我注意到的是,它们大多数是爬虫。
当搜寻器请求页面时,抛出异常,并在不等待服务器响应的情况下关闭连接,或者在发送请求的过程中关闭连接。
同样,当用户请求页面并关闭浏览器或网络下降时,也会发生这种情况。
据我所知,The remote host closed the connection
异常您无能为力。
如果需要,您可能想忽略void Application_Error(object sender, EventArgs e)
中的此类错误。