我遇到了一个奇怪的问题。我有一个使用表单身份验证的 ASP.Net Web 应用程序。如果我打开登录页面,并且有几分钟不活动,则登录尝试超时或 IE / FireFox 显示“无法显示此页面”。如果没有暂停或缺乏活动,则没有问题,网站将按预期运行。我在 IIS 中启用了跟踪。似乎挂起的区域是 NOTIFY_MODULE_START 模块名称:ManagedPipelineHandler。132141 毫秒后,我收到以下错误由于线程退出或应用程序请求,I/O 操作已中止。(0x800703e3)- 错误代码 2147943395。
服务器是 Windows 2008 SP2。IIS 7
有人遇到过这样的错误吗?
截屏:http://www.plasmawebservices.com/images/errorScreenShot.png
谢谢,布伦南
答案1
我在我的 Windows 7 开发机器上遇到了同样的问题 - 并且我的机器上也安装了 AVG。
我发现简单地禁用检查收到的电子邮件在里面电子邮件扫描仪设置帮我修复了这个问题。
我已经启用了 Resident Shield - 这似乎不是问题。
答案2
您遇到执行超时,因为 ASP.NET 应用程序在默认超时间隔后尚未返回到 IIS。
http://msdn.microsoft.com/en-us/library/e1f13641.aspx
这并不能解释为什么它花了这么长时间。你可以增加默认超时时间 110 秒,这样可能会让你更好地排除故障,除此之外,你应该尝试调试代码,因为原因在发布的 ASP.NET 示例中并不明显。
要更改默认值,请在 web.config 中executionTimeout
指定。httpRuntime
如果您正在连接到数据库进行身份验证,您可以查看那里并跟踪是否收到了信息以及收到了什么。
答案3
客户的服务器上安装了 AVG Security 工作站组件。工作站组件导致与 IIS 的通信出现问题。禁用 Online Shield 和 Resident Shield 后,问题不再存在。
案例说明:
在 Web 应用程序上的任何页面上,如果两分钟内没有活动,该页面将被锁定。在您执行下一个操作时,您将看到一个 Ajax 加载面板(又称旋转图标),持续 120 秒,然后什么都没有。应用程序已锁定。
找出我们在浏览任何网页几分钟后出现“尝试在不存在的网络连接上执行操作 (0x800704cd)”错误的根本原因。此问题可能由于多种原因而发生,出于此工单的目的,我们将只关注一个根本原因。如果问题是由 Microsoft 组件引起的,我们将勤勉高效地解决此问题。如果问题原因被确定为第三方或自定义组件,我们将很乐意详细讨论我们的发现并提供可能的解决/解决方法。最终将由第三方供应商来解决这些类型的问题。
为了进行故障排除,创建了默认的 ASP.Net 网站并将其作为新网站部署到 IIS。结果与有问题的网站相同。
IIS HTTP 错误:
开始 -> 运行 -> 日志文件
2011-09-20 21:25:25 xx.xxx.xxx.xxx 36482 192.168.10.32 80 HTTP/1.1 POST /orders/mail/mailorderentry - - Timer_HeaderWait –
2011-09-20 21:22:29 xx.xxx.xxx.xxx 44399 192.168.10.32 80 HTTP/1.1 POST /orders/mail/mailorderentry - - Client_Reset –
起初,问题似乎出在 Telrik 身上。在 REQUEST_ACQUIRE_STATE 事件上加载 Telerik.Web.UI.RadCompression 时,通过 IIS 跟踪记录了以下错误:
Telerik.Web.UI.RadCompression 132187 毫秒
-GENERAL_READ_ENTITY_END BytesReceived 0 ErrorCode 2147943395 ErrorCode 由于线程退出或应用程序请求,I/O 操作已中止。(0x800703e3)信息
-GENERAL_FLUSH_RESPONSE_END BytesSent 0 ErrorCode 2147943629 ErrorCode 尝试在不存在的网络连接上执行操作。0x800704cd)
RadCompression 模块已从 Web 应用程序 Web.config 文件中删除;然而,问题仍然存在。
建议的解决方案:
现在禁用服务器上的 AVG Online Shield 和 Resident Shield。
来自 AVG:
以下 AVG 组件仅设计用于工作站:
- AVG 防火墙
- AVG 在线防护
- AVG 个人电子邮件扫描器
- AVG LinkScanner
上述组件未在系统负载下进行测试。如果安装在服务器操作系统(如 ISA、代理、邮件服务器、终端服务器等)上,这些组件可能会导致服务器通信问题。为避免这些问题,建议不要在服务器操作系统上安装上述组件。注意:如果您将安装了某些服务器操作系统(例如 Windows Server 2000、2003 等)的计算机用作未启用服务器功能的标准计算机,则不适用此规定。
有关在特定服务器上安装 AVG 的更多信息,请参阅以下常见问题解答:
- 常见问题 2129 - 终端服务器
- 常见问题 2176 - 电子邮件服务器