0

Office 用のコンテンツ パネル アプリを作成しています。

その一部として、サーバーに対してアカウントを認証する必要があります。AuthorizationFilterAttributeWeb API 2コントローラーに独自のものを実装config.EnableCors(new EnableCorsAttribute("*", "*", "*"));し、Web API登録を呼び出しました。

エンドポイントで単純な get を起動するテスト スクリプトを作成しました。それを chrome で動作させることができます。

var token = btoa(username + ':' + password);

$.ajax({
    url: 'http://www.someendpoint/',
    type: 'GET',
    beforeSend: function (request) {
        request.setRequestHeader("Authorization", "Basic " + token);
    },
    success: function (data) {
        return true;
    },
    error: function (data) {
        return false;
    }
});

アプリで動かないのが難点。

error: functionがヒットし、データに「エラー: アクセスが拒否されました。\r\n」が含まれています。

$.support.cors = true;アプリマニフェストでドメイン名に許可が与えられていることを確認することに加えて、使用しようとしました。

他に何を試すべきかについてのアイデアはありますか?

4

1 に答える 1

3

したがって、プロジェクトのプロパティでは、Office アプリはデフォルトで SSL を適用することがわかります。これは正直言って素晴らしいことですが、SSL 以外のドメインに対してテストする場合には理想的ではありません。

これに対する答えは、以下に示すようにプロジェクト設定を調整することです。

OFFice アプリで Ajax Cors リクエストの SSL を無効にする

于 2014-06-09T23:32:04.417 に答える