3

私はこれに困惑しています。Chrome で ajax を介して呼び出すと正常に動作する Web API メソッドを作成していますが、IE9 で作成すると同じ呼び出しが「Unauthorized」を返します... DotNetNuke 7 の Web API の実装を使用していますが、デバッグで呼び出しがブレークポイントにヒットしませんメソッド「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);
});
4

1 に答える 1

0

これは私の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">
于 2013-03-12T11:14:33.363 に答える