Javascript Ajax/jQuery CORS文件与IIS一起上载

Javascript Ajax/jQuery CORS文件与IIS一起上载,javascript,jquery,asp.net,ajax,Javascript,Jquery,Asp.net,Ajax,我有一个Java web应用程序,它需要将文件上载到单独的IIS服务器。我对服务器和应用程序都有完全的管理控制权 我使用jQuery插件从blueimp()上传文件 最初我有浏览器安全问题,因为它是跨域的,所以我修改了IIS服务器以允许源服务器,因此来自服务器的初始选项请求在失败之前现在成功了 然后是POST文件数据,它在服务器端成功传输响应,但客户端一直被阻塞 使用Google Chrome查看“网络”选项卡时,我会看到“状态”(已取消)。如果我单击请求并查看“预览/响应”选项卡,它们都是空的

我有一个Java web应用程序,它需要将文件上载到单独的IIS服务器。我对服务器和应用程序都有完全的管理控制权

我使用jQuery插件从blueimp()上传文件

最初我有浏览器安全问题,因为它是跨域的,所以我修改了IIS服务器以允许源服务器,因此来自服务器的初始选项请求在失败之前现在成功了

然后是POST文件数据,它在服务器端成功传输响应,但客户端一直被阻塞

使用Google Chrome查看“网络”选项卡时,我会看到“状态”(已取消)。如果我单击请求并查看“预览/响应”选项卡,它们都是空的。因此没有帮助

然后,我在fileupload调用中添加了一个jQuery失败处理函数,并在其中放置了一个断点来检查xhr对象。它是无用的,状态0,readyState 0,responseText是空字符串,statusText只是“error”。太好了

在没有任何错误迹象的情况下,我该如何调试这个问题

我尝试了一个单独的测试页面,在那里我使用了一个标准的HTML表单来执行上传到同一个资源的操作,它工作得很好。收到的响应没有任何问题。所以我猜它与CORS有关?但不知道什么…我想如果选项请求通过,那么应该不会有问题

以下是我设置fileupload调用的代码:

input.fileupload({
            dataType: 'text',   
            maxFileSize : 100000000,
            done: function (e, response) {
                debugger;
            },
            fail: function (a, b) {             
                debugger;
            }
        });
它总是进入失败状态,通过挖掘这些参数,我可以找到XHR对象,但找不到关于错误原因的有用细节

我试过Chrome和Firefox,两个都没用

我最初也尝试了数据类型“json”,但没有成功(我以json格式编写服务器的响应,并认为这可能是一个解析问题,因此在两侧切换为数据类型文本,但仍然没有任何进展)

请帮忙