我已经阅读了大量有关 IE 8/9 文件上传的信息。但是,我无法为我的案例成功创建任何解决方案。我对网络编程很陌生,所以这可能源于我对协议等缺乏了解。
在服务器端,我有 ASP.NET WebApi:一个用于处理文件上传的 API,在使用 Fiddler 并直接调用该服务器时工作正常。
在客户端上,我使用 HTML(不是 HTML 5)和 KnockoutJS。
由于架构到位,有 2 台服务器:一台用于服务客户端,另一台用于其他服务。活动(我们称之为 A),另一个托管文件上传 API 并管理大量数据(服务器 B)。
我在客户端(来自 A)上有一个页面,它将文件上传到第二台服务器(服务器 B)。
我遇到了 jquery.form.js 并读到它也支持 IE 上传。所以我尝试从某个站点的教程中实现代码。不幸的是,它不起作用,浏览器显示以下错误:
OPTIONS http://B/Files/Post/3/g/ 404 (Not found) jquery.js:8724
send jquery.js:8724 jQuery.extend.ajax jquery.js:8154
fileUploadXhr jquery.form.js:321
$.fn.ajaxSubmit jquery.form.js:239
(anonymous function) knockout.bindings.js:17
jQuery.event.dispatch jquery.js:5116
elemData.handle jquery.js:4787
OPTIONS http://B/Files/Post/3/g/ Origin http://A is not allowed by Access-Control-Allow-Origin. jquery.js:8724
send jquery.js:8724 jQuery.extend.ajax jquery.js:8154
fileUploadXhr jquery.form.js:321
$.fn.ajaxSubmit jquery.form.js:239
(anonymous function) knockout.bindings.js:17
jQuery.event.dispatch jquery.js:5116
elemData.handle jquery.js:4787
XMLHttpRequest cannot load http://B/Files/Post/3/g/. Origin http://A is not allowed by Access-Control-Allow-Origin. test.html:1
在服务器上,我已经实现了这篇文章中的所有内容,其中讨论了 WebApi 的 CORS。
任何人都可以帮忙吗?我正在寻找适用于 IE 8/9 和其他现代浏览器的 HTML 和 javascript/jquery 中的代码片段。