Internet Explorer 无法显示该网页
以前发布的项目都是.NET FRAMEWORK 3.5及以下框架下的。今年七月第一次在IIS上发布了一个4.0的项目。后来就出现这个问题了。
症状是:每次访问“localhost/项目名(或127.0.0.1/项目名)”,第一次访问页面加载十来分钟,然后报错“Internet Explorer 无法显示该网页”。出现报错之后立马再访问一次,就可以正常了。但是如果长时间没有动作,或者VS重新生成了一次,就又要重复上述操作。
这段时间下来,尝试过很多方法,包括卸载IIS和IE后重装,都没效果。不得已来求救了,轻易还是不愿重装系统的。
错误信息:
日志名称: Application
来源: ASP.NET 4.0.30319.0
日期: 2012/9/11 18:42:11
事件 ID: 1309
任务类别: Web 事件
级别: 警告
关键字: 经典
用户: 暂缺
计算机: YyMm-PC
描述:
事件代码: 3005
事件消息: 发生了未经处理的异常。
事件时间: 2012/9/11 18:42:11
事件时间(UTC): 2012/9/11 10:42:11
事件 ID: 58840aaaf0b3487ca79efe8f6bb3634b
事件序列: 9
事件匹配项: 1
事件详细信息代码: 0
应用程序信息:
应用程序域: /LM/W3SVC/1/ROOT/ytweb-1-129918334962396689
信任级别: Full
应用程序虚拟路径: /ytweb
应用程序路径: E:\伊泰安全生产技术综合管理信息系统\龙软新系统框架__2012-08-29\龙软新平台框架\LRWorkflowWeb\
计算机名: YYMM-PC
进程信息:
进程 ID: 6480
进程名: w3wp.exe
帐户名: IIS APPPOOL\ASP.NET v4.0 Classic
异常信息:
异常类型: SocketException
异常消息: 由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。 172.28.9.92:80
在 System.Net.Sockets.Socket.DoConnect(EndPoint endPointSnapshot, SocketAddress socketAddress)
在 System.Net.ServicePoint.ConnectSocketInternal(Boolean connectFailure, Socket s4, Socket s6, Socket& socket, IPAddress& address, ConnectSocketState state, IAsyncResult asyncResult, Int32 timeout, Exception& exception)
请求信息:
请求 URL:
请求路径:
用户主机地址:
用户:
是否已经过身份验证: False
身份验证类型:
线程帐户名: IIS APPPOOL\ASP.NET v4.0 Classic
线程信息:
线程 ID: 19
线程帐户名: IIS APPPOOL\ASP.NET v4.0 Classic
是否正在模拟: False
堆栈跟踪: 在 System.Net.Sockets.Socket.DoConnect(EndPoint endPointSnapshot, SocketAddress socketAddress)
在 System.Net.ServicePoint.ConnectSocketInternal(Boolean connectFailure, Socket s4, Socket s6, Socket& socket, IPAddress& address, ConnectSocketState state, IAsyncResult asyncResult, Int32 timeout, Exception& exception)
自定义事件详细信息:
事件 Xml:
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
<System>
<Provider Name="ASP.NET 4.0.30319.0" />
<EventID Qualifiers="32768">1309</EventID>
<Level>3</Level>
<Task>3</Task>
<Keywords>0x80000000000000</Keywords>
<TimeCreated SystemTime="2012-09-11T10:42:11.000000000Z" />
<EventRecordID>43549</EventRecordID>
<Channel>Application</Channel>
<Computer>YyMm-PC</Computer>
<Security />
</System>
<EventData>
<Data>3005</Data>
<Data>发生了未经处理的异常。</Data>
<Data>2012/9/11 18:42:11</Data>
<Data>2012/9/11 10:42:11</Data>
<Data>58840aaaf0b3487ca79efe8f6bb3634b</Data>
<Data>9</Data>
<Data>1</Data>
<Data>0</Data>
<Data>/LM/W3SVC/1/ROOT/ytweb-1-129918334962396689</Data>
<Data>Full</Data>
<Data>/ytweb</Data>
<Data>E:\伊泰安全生产技术综合管理信息系统\龙软新系统框架__2012-08-29\龙软新平台框架\LRWorkflowWeb\</Data>
<Data>YYMM-PC</Data>
<Data>
</Data>
<Data>6480</Data>
<Data>w3wp.exe</Data>
<Data>IIS APPPOOL\ASP.NET v4.0 Classic</Data>
<Data>SocketException</Data>
<Data>由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。 172.28.9.92:80
在 System.Net.Sockets.Socket.DoConnect(EndPoint endPointSnapshot, SocketAddress socketAddress)
在 System.Net.ServicePoint.ConnectSocketInternal(Boolean connectFailure, Socket s4, Socket s6, Socket& socket, IPAddress& address, ConnectSocketState state, IAsyncResult asyncResult, Int32 timeout, Exception& exception)
</Data>
<Data>
</Data>
<Data>
</Data>
<Data>
</Data>
<Data>
</Data>
<Data>False</Data>
<Data>
</Data>
<Data>IIS APPPOOL\ASP.NET v4.0 Classic</Data>
<Data>19</Data>
<Data>IIS APPPOOL\ASP.NET v4.0 Classic</Data>
<Data>False</Data>
<Data> 在 System.Net.Sockets.Socket.DoConnect(EndPoint endPointSnapshot, SocketAddress socketAddress)
在 System.Net.ServicePoint.ConnectSocketInternal(Boolean connectFailure, Socket s4, Socket s6, Socket& socket, IPAddress& address, ConnectSocketState state, IAsyncResult asyncResult, Int32 timeout, Exception& exception)
</Data>
</EventData>
</Event>
[解决办法]
如果没有连接,应该是配置问题或者机器本身有问题。另外,你可以在应用程序池里面把iis的运行模式从经典改成集成试试,