尝试与我们的 Netscaler 提供商一起解决这个问题,但他们也找不到这个问题,因此请她看看是否有人对从哪里开始查找有任何意见。
我们使用 Netscaler 作为 SSL 卸载工具来处理在 http 上运行的 IIS 站点的流量。在 Netscaler 安全升级后,我们遇到了大量 css、js 和图像加载错误。它们在加载时被切断。在 Firefox 中我没有收到明确的错误,但查看已传输的内容时,我可以看到即使状态为 200,也只下载了文件的一部分。部分加载的图像也一样,只显示图像的顶部。在 Chrome 中我收到 net::ERR_HTTP2_PROTOCOL_ERROR 200,但看不到有关它的更多详细信息。
它只影响部分文件,但总是 css、js 或图像文件会出现此错误,而且大多数情况下是相同的文件。因此,它无法加载某些文件,但可以正常加载其他相同类型的文件。重新加载页面有时可以解决问题,但下次加载时又会出现问题。
在 Google 上搜索 Chrome 错误并没有给出太多信息,因此有人知道在尝试调试此错误时下一步该做什么吗?
更新:这是 http2 的当前设置 netscaler http2 配置
更新 2:问题现已解决,显然 Netscaler 版本 12 存在一些 Http2 问题,因为在我们的 Netscaler 升级后的第二天他们就发布了修补版本 (12.1)。不幸的是,我们的 Netscaler 顾问花了很长时间才发现这个问题,因此这个问题影响了我们两周的时间。接受 Jans 的回答,因为上一条评论是升级到最新版本。
答案1
显而易见的是: - 您的浏览器是最新的吗?
首先要查看 NetScaler 的内容:
- 是否启用了 IC(集成缓存)?如果启用了,请尝试将其禁用,然后重试?
- HTTP 协议是如何配置的?
- Hos 已配置 SSL。
这可能是由于 HTTP/2 设置不正确造成的:
- 系统-->HTTP 参数:HTTP/2 服务器端是否启用?
- 尝试在系统 --> 配置文件 --> HTTP 下配置一个 HTTP 配置文件?
如果您愿意,我可以和您一起快速查看并解决这个问题。
问候,Jan