上传文件并让人头疼 - htmlfile:Access Denied

时间:2008-11-12 04:35:09

标签: asp.net internet-explorer

我们有一个页面,允许用户使用asp:FileUpload控件上传文件。当用户尝试提交表单时,获取客户端javascript错误“htmlFile:access denied”。

这只发生在IE 7中(不确定大约6),FF也没问题。

显然这是由于使用XP SP2引入IE的安全设置。很公平,但我们如何解决这个问题呢?并非我上传的每个网站都这样做,所以必须有一些技巧可以很好地与IE一起玩。

我已经浪费了很多时间来处理这个错误..我准备好杀死一些东西/某人:)。

由于

3 个答案:

答案 0 :(得分:1)

谢谢你们。我设法回溯了20天的变更集,直到我找到了罪魁祸首 - 身体标签上的onload事件处理程序。我在这里写了博客:http://jonesie.net.nz/htmlFileAccessDeniedADefenceForMurder.aspx

干杯

答案 1 :(得分:0)

我发现它编写自定义客户端JavaScript以验证用户没有输入/选择相对路径的唯一解决方案。有一篇关于它的Microsoft知识库文章here

答案 2 :(得分:0)

Jonesie,你在文件字段上有任何客户端验证吗?例如你试图检查该值是否为空白,或者是某种文件类型?

如果是这样,这可能就是问题所在。正如您所指出的,IE改变了其安全策略,并且与该字段的某些交互被视为“窥探尝试”,此时IE将不允许上载。

尝试删除任何验证(包括任何onfocus,onblur,onchange事件处理程序。