我被这个问题弄糊涂了。我正在写一个Web API方法,在Chrome中通过ajax调用时可以正常工作,但在IE9中生成时,相同的调用会返回"Unauthorized“……我使用的是Web的DotNetNuke 7实现,在调试过程中,调用没有命中方法"processUpload“中的断点。这可能是什么原因造成的?
这是我的片段,谢谢你的帮助
data = { alc: 'private', bucket: 'Dev', file: file.name, key: 'drop/' };
$.ajax({
url: sf.getServiceRoot('mySite') + "Upload/processUpload",
type: 'POST',
data: data,
beforeSend: sf.setModuleHeaders
}).done(function (response, status) {
if (status == "success") {
params[response.file] = { policy: response.policy, signature: response.signature }
}
}).fail(function (xhr, result, status) {
alert("Uh-oh, something broke: " + status);
});发布于 2013-03-12 19:14:33
下面是我的ajax调用
odata = { alc: 'private', bucket: 'Dev', file: file.name, key: 'drop/' };
$.ajax({
type: "POST",
contentType: "application/json;charset=utf-8",
url: sf.getServiceRoot('mySite') + "Upload/processUpload",
beforeSend: sf.setModuleHeaders,
data: odata ,
success: function (result) {
params[response.file] = { policy: response.policy, signature: response.signature }
},
error: function (xhr, status, error) {
alert("Uh-oh, something broke: " + xhr.responseText);
}
});您还可以尝试修改您的web.config,如下所示
<modules runAllManagedModulesForAllRequests="true">https://stackoverflow.com/questions/14496771
复制相似问题