Internet explorer IE8中的文件上载问题

Internet explorer IE8中的文件上载问题,internet-explorer,file-upload,windows-7,internet-explorer-8,dojo,Internet Explorer,File Upload,Windows 7,Internet Explorer 8,Dojo,我有一个Dojo前端web应用程序。每当我试图发布带有文件附件的表单时,会弹出一个通知,上面写着“验证应用程序要求”,停留一段时间,然后超时,另一个通知指示“应用程序下载未成功……”。我在IE8上注意到了这种行为。我在网上找不到任何令人满意的答案。大多数答案似乎表明,对于ClickOnce应用程序(无论它们是什么),都会出现此通知。Bwt,操作系统是Windows7 有人知道解决方案或原因吗?已解决!!!IE8以application/x-ms-application的形式发送“Accept”头

我有一个Dojo前端web应用程序。每当我试图发布带有文件附件的表单时,会弹出一个通知,上面写着“验证应用程序要求”,停留一段时间,然后超时,另一个通知指示“应用程序下载未成功……”。我在IE8上注意到了这种行为。我在网上找不到任何令人满意的答案。大多数答案似乎表明,对于ClickOnce应用程序(无论它们是什么),都会出现此通知。Bwt,操作系统是Windows7


有人知道解决方案或原因吗?

已解决!!!IE8以application/x-ms-application的形式发送“Accept”头,响应也返回相同的内容类型,windows将响应视为ms应用程序。在我在响应中将内容类型显式设置为“text/html”后,它工作正常。很遗憾,我们无法在dojo.io.iframe.send params中设置标头。希望这个解决方案能帮助有类似问题的人

修复dojo fileUploader和IE8问题的最快方法就是添加
“products=“text/html;charset=utf-8“
”到控制器,如下所示:


@RequestMapping(method=RequestMethod.POST,value=“/attach”,products=“text/html;charset=utf-8”)
@应答器
公共字符串附加(){
};

这个问答对我很有帮助。我在Win 7+IE8中也遇到了同样的问题,特别是在尝试上载带有
enctype=“multipart/form data”
的文件时


我通过在我的
@RequestMapping(…)
声明中添加
products=“text/plain;charset=utf-8”
解决了这个问题。

更新:在通过Fiddler调试请求时,我注意到请求确实到达了服务器,并且它做出了响应。但是,在我的应用程序能够处理响应之前,另一个进程dfsvc向表单先前发布的URL发送GET请求。很明显,这个过程正试图按照ClickOnce应用程序的要求从这个URL下载。我如何停止这种行为,因为我的应用程序只是一个简单的web应用程序,而不是ClickOnce或.NET应用程序。