获取页面无法显示IIS

时间:2016-06-20 22:34:29

标签: asp.net ssl iis networking

我的一位用户报告说,当他们尝试发布页面(提交按钮)时,他们收到错误页面“页面无法显示”,但是当他们重新提交页面(刷新)时,请求成功发送到服务器。从第一次成功发送的一些请求中随机出现此错误,但其中一小部分会导致此问题。

我检查过以下内容:

  • 没有应用程序错误
  • 增加最大请求长度,会话超时,
  • 此问题仅针对远程用户(不同的网络)
  • 我检查了IIS日志,发现了一些状态为400和500且win-status为64的请求,这意味着当服务器响应请求时出现网络问题(因为我理解这段代码,无法收到来自客户,请确认)
  • 将URL添加到客户端的代理例外,因此没有代理
  • 服务器未加载,服务器性能非常好
  • 立即单击提交按钮后出现问题,因此我们认为它与服务器和客户端之间或服务器和数据库服务器之间的超时问题无关。刷新后,它成功提交,没有延迟
  • 我们从负载均衡器中删除了除服务器之外的所有服务器,以消除与负载均衡相关的任何问题
  • 验证并检查SSL证书
  • 我们将一些内部用户移动到用户“外部应用程序防火墙”(出现问题)并且他们没有报告任何问题

现在,简要介绍一下环境设置:

  • 应用程序服务器是虚拟服务器(VMware)
  • 应用程序防火墙是F5防火墙
  • 在应用程序防火墙上安装SSL证书以加密和解密请求

最后一点:我们在服务器上运行wireshark,我们注意到请求中有大量丢弃的数据包和“无序数据包”,我们增加了网络驱动程序的缓冲区大小,但仍然出现丢包在wireshark上

以下是从客户端向服务器发送请求的地图:

客户端网络-http s - >私人网络-http s - >防火墙-http s - >应用程序防火墙-http->负载均衡器-http->应用程序服务器 - >数据库服务器。

您对如何解决此问题或究竟是什么问题有任何建议吗?

更新:我检查了网络并注意到请求已中止,如下面的屏幕截图所示enter image description here

并且在小提琴手上我得到了这条消息作为回应(我不知道它是否与小提琴手有关或是实际的反应:

  

SendRequest()失败:System.IO.IOException无法写入数据   传输连接:强制关闭现有连接   由远程主机。 <现有连接被强制关闭   远程主机

0 个答案:

没有答案