我有一个我正在托管的Web应用程序,并且我的一个客户端报告说某些Telerik JavaScript库包含在该站点内(但不是所有这些库)都不能正常工作。ASP.NET AXD资源在客户端被阻止?
到目前为止,我能够诊断出的是,在该过程的某个时刻,包含Telerik JavaScript代码的WebResource.axd资源被阻止。要求客户端使用相同查询字符串直接导航到AXD文件本身,会在Internet Explorer中产生“到服务器的连接已重置”错误消息。
客户端尝试从他们所在位置的多台计算机上下载该文件,以及防火墙和网络之外的计算机以及在家中运行的计算机,并且每次都会收到相同的错误。他们尝试使用Internet Explorer和Firefox。
但是,我能够成功地在我们的托管网络内部,在它之外以及从我的家庭连接下载相同的文件。
根据IIS日志,所有记录下载资源的尝试都产生了200个HTTP OK结果。
已尝试其他的事情:
- 到一个不存在404.axd的链接(给预期的黄色ASP.NET 404错误消息)
- 链接到WebResource.axd的,但一个无效的查询字符串指向一个不存在的资源(按照预期给出了黄色的ASP.NET无效的viewstate或无效的base64字符串)
- 指向同一个WebResource.axd的链接,但是通过不同的主机头(同一个“连接重置“错误消息)。
我现在处于亏损状态,现在甚至可能是这个问题。我们的托管服务器多年来一直托管许多不同的ASP.NET应用程序(包括有问题的几个实例),这是我见过的第一个关于此问题的投诉。
我99%确定这个问题是在客户端使用了不正确的防火墙或路由器内容过滤配置,但这并不能解释为什么客户端在防火墙和家庭之外看到相同的问题。
有什么想法可能会出错或甚至要问什么问题?有没有人看到过这样的任何东西?
当他们“在家”时,他们是否拨入企业网络以脱身?或者,他们是否在通过该公司网络路由流量的VPN? – NotMe 2010-03-02 15:58:25
据他们说,所用的家用电脑根本没有VPN或拨入公司网络。 – MisterZimbu 2010-03-02 16:29:13