文件上传有时无法在IE9上运行

时间:2013-01-17 12:28:51

标签: javascript asp.net html ajax file-upload

我正在使用valums ajax-upload和ashx处理程序让用户上传webapp中的文件。对于大约95%(约3000)的用户来说,一切正常。

对于最后约5%,我得到报告说上传永远不会完成,轮子只是不停地旋转人们说。似乎那些得到这个错误的人都在使用IE9.0。

我已经测试了所有IE9.0我可以遇到但仍然无法重现错误。我也试图记录所有可以想到的错误,但仍然没有运气。

请,任何人都可以重现这个问题,并希望给我一个JavaScript控制台错误记录,如果有的话。要测试,请转到步骤2(上传部分)并尝试上传小文本文件:

https://jobmatchprofile.com/backend/login.aspx?auto_login=24G3FY

更新

我一直与遇到此问题的用户联系。可以在此处看到错误消息。它是丹麦语并说:“SCRIPT5访问被拒绝”。

错误消息enter image description here

奇怪的是,用户拥有与其他人相同的IE版本(例如我):我一直在测试:9.0.8112.16421并且还运行WIN7(就像我一样)。但是产品ID不同,他有丹麦版本,我有美国版本。

更新II

我终于能够重现这个错误了。我知道这听起来有点奇怪,但我相信这是真的:当通过发送到我的Gmail帐户的链接打开页面时,我得到了同样的错误。来自第一个更新的用户也使用gmail打开该页面。

3 个答案:

答案 0 :(得分:4)

您对Gmail的引用,特别是指向解决方案的方向:当您点击电子邮件中的链接时,Gmail会从HTTP标题中删除引荐来源数据,除非您使用鼠标右键并选择“在New Tab [或Window]中打开“,大概是因为这可以防止他们的代码拦截标题。您的脚本是否有机会检查有效的HTTP REFERRER?


您正在进行任何跨(子)域或跨协议的AJAX调用吗?如果是这样,那么您可能必须代理请求。考虑来自Yahoo!的以下解决方案!开发者网络: http://developer.yahoo.com/javascript/howto-proxy.html

另见:

(联合国)幸运的是,我无法在IE9中重现错误,v.9.0.8112.16421(虽然我在尝试上传空的.txt文件时遇到了一般的现场错误,但这似乎完全没有无关)。

答案 1 :(得分:0)

即使你确定它与用户点击电子邮件中的锚点有关,我会说这是因为Internet Explorer中的策略设置。我之前看到过这样的错误,并注意到最常见的错误与企业环境中用户的Internet Explorer策略有关。

答案 2 :(得分:0)