不规则的互联网中断:某些图像和 JS 未加载

bla*_*laa 11 internet terminal-server cache windows-server-2008-r2 rds

第一次在 ServerFault 上,我有一个很好的小难题。

几个月以来,我们的互联网连接一直存在问题。

环境:

Servers: 2 Terminal Servers as an RDSFarm running Windows Server 2008 R2
Browser: Internet Explorer 9
Test/debug browser: Chrome
AntiVirus: Avast 7.0.1455
Run Code Online (Sandbox Code Playgroud)

问题:

网站会不定期地拒绝加载,并显示无法访问该页面或某些图像无法完全加载的错误消息。此外,在检查多个 .js 文件后无法加载。

在此处输入图片说明

结果和我们尝试过的:

第一印象:

当我在这段时间内使用 Chrome 时,该站点在刷新后返回 net::Error 101 或 Error 103。在其他时候,如果它没有给出错误,则多个图像不可见并显示 X 图像。IE 只是说页面无法显示。

在此处输入图片说明

使用 Chrome 开发者工具:

它在控制台中显示多个资源不可用,但是当我右键单击丢失的图像并选择“显示图片”时,它们会显示。当我通过直接 URL 打开图片时,它们也会显示。

在此处输入图片说明

通过 Chrome 开发者工具审核:

当页面处于错误状态时,我对其进行了审核,发现一些 .js 文件与一些 .png、.jpg 和 .gif 文件没有一起加载。Chrome 和 IE 加载不同的图像。

在此处输入图片说明 在此处输入图片说明

混淆的 JS 文件和 Avast:

在检查之后,我发现大多数 .js 文件都是经过混淆的 JS 文件,而且由于我们运行的是 Avast 7.0.1455,我想知道 Web Shield 是否没有搞砸。

再说一次,它只发生在第一个 TS 上,而不是第二个。

所以我关闭了一天的 WebShield,看看是否有任何改进。它没有。回到原点。

文件没有缓存过期:

一些未加载的文件表明没有缓存到期。

缓存:

我们的一位系统管理员不久前将 IE 缓存大小更改为 10MB,我认为这可能是问题的根源。他将其改回 65MB 左右,但人们仍然遇到图像问题。它也仍然发生在 1 TS 和 Chrome 中,所以我认为指定缓存的组策略不会影响 Chrome,是吗?

在此处输入图片说明

网络问题: 我还认为这可能是网络或路由问题,但两个 TS 服务器都在同一个组网卡上,另一个工作正常。

帮助!

如果有人对在哪里查找问题有一些提示,或者需要更多信息,请帮助我。这已经困扰了我几个星期了。

编辑和更新

问题仍然存在,并且仅在我们的 2 台终端服务器上存在。

这是我和一位同事到目前为止所做的:

  • 在一台服务器上关闭防病毒一天,看看它是否没有发生。 问题还是出现了。

  • 检查 MTU 大小
    这是默认设置(忘记确切值:P) 问题仍然发生。

  • 安装了 Windows 更新,IE10 问题仍然出现。

  • 检查是否有任何代理。
    AV 将代理作为所谓的 WebShield。我们在一台服务器上禁用了该服务和程序一天。 问题还是出现了。

  • 重新安装了 NIC-team,因为它变得一团糟。 (也重新安装了网卡驱动)问题依旧。

  • 检查组策略 显然在两个终端服务器中,都有一个本地机器策略在 IE 中启用了首选项模式,其中进行了一些奇怪的自定义。禁用它,然后...问题仍然发生。

现在甚至有人在从 SharePoint 上传和下载文件时遇到问题,并且我们使用的许多网站因此无法运行。

预感

这要么与 WebShield 在发现异常情况时断开连接有关,但在 AV 关闭时不应该发生。

可能是重定向以某种方式搞砸了,或者缓存中有一些东西。奇怪的是,同样的问题出现在 Chrome 以及 IE9 和 IE10 中。

如果有人有任何想法,将不胜感激。

感谢 HopelessN00b 帮助我!

更新:

在我们的原始 TS 之一上,我们在事件查看器中遇到了一些这样的错误:

Error: (04/04/2013 08:44:42 AM) (Source: Application Error) (User: )
Description: Faulting application name: iexplore.exe, version: 9.0.8112.16470, time stamp: 0x510c8801
Faulting module name: MSHTML.dll, version: 9.0.8112.16470, time stamp: 0x510c9046
Exception code: 0xc0000005
Fault offset: 0x002d0174
Faulting process id: 0x21728
Faulting application start time: 0xiexplore.exe0
Faulting application path: iexplore.exe1
Faulting module path: iexplore.exe2
Report Id: iexplore.exe3
Run Code Online (Sandbox Code Playgroud)

有时会出现这种情况,但显然这是一些 WYSE 终端太旧的原因(希望很快用 Raspberry Pi 替换它们)。

Error: (04/04/2013 11:21:46 AM) (Source: TermDD) (User: )
Description: The Terminal Server security layer detected an error in the protocol stream and has disconnected the client.
Client IP: [IP REDACTED].
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助。

bla*_*laa 0

这些问题已被 ISP“解决”。所有图像和 JS 等现在都正常显示,这已经是美好的一周了。ISP 通过在所有外部站点之间放置代理解决了无法访问的一个外部站点的问题。

不幸的是,这种情况发生的确切原因或如何发生仍然是个谜,但可以肯定的是,我的 ISP 进行了某些更改,从而达到了目的。

感谢大家的支持,虽然很多答案都非常有用,但我无法选择其中一个是正确的,因此我自己的。

再次感谢您付出的所有时间和精力,我希望没有其他人需要应对这种网络陌生感。