我有一个我托管的 Web 应用程序,我的一个客户报告说该站点中包含的某些 Telerik javascript 库(但不是全部)无法正常工作。
到目前为止,我能够诊断的是,在该过程的某个时刻,包含 Telerik javascript 代码的 WebResource.axd 资源被阻止了。要求客户端使用相同的查询字符串直接导航到 AXD 文件本身会在 Internet Explorer 中产生“与服务器的连接已重置”错误消息。
客户端已尝试从其所在位置的多台计算机、防火墙和网络之外的计算机以及在家中运行的计算机下载该文件,但每次都出现相同的错误。他们尝试过同时使用 Internet Explorer 和 Firefox。
但是,我能够在我们的托管网络内部、外部以及我的家庭连接中成功下载相同的文件。
根据 IIS 日志,所有记录的下载资源的尝试都产生了 200 HTTP OK 结果。
其他尝试过的事情:
- 指向不存在的 404.axd 的链接(按预期给出黄色 ASP.NET 404 错误消息)
- 指向 WebResource.axd 的链接,但带有指向不存在资源的无效查询字符串(如预期的那样,给出黄色的 ASP.NET 无效视图状态或无效 base64 字符串)
- 指向相同 WebResource.axd 的链接,但通过不同的主机标头(相同的“连接重置”错误消息)。
我现在不知所措,甚至可能是此时的问题。多年来,我们的托管服务器一直在托管数十种不同的 ASP.NET 应用程序(包括相关应用程序的几个实例),这是我看到的第一个投诉。
我 99% 确定问题出在客户端,防火墙或路由器内容过滤配置不正确,但这并不能解释为什么客户端会在防火墙外和家里看到同样的问题。
关于可能出现什么问题或什至要问什么进一步问题的任何想法?有没有人看到过这样的东西?