0

フォーム認証 mvc サイトからかなり標準的な ajax ポスト コールがあります。この ajax 呼び出しは、ドメイン内外のコンピューターにいるときに実行できますが、ドメイン外のコンピューターからこれを試みると、Post 呼び出しでユーザー名/パスワードが要求されます。

そもそもこのページにアクセスするには、最初にログインする必要があったことに注意してください。

誰でも助けることができますか?

Ajax 呼び出しコード:

$.ajax({
    type: "POST",
    url: "{{url}}",
    data: "{{data}}",
    contentType: "application/json; charset=utf-8",
    dataType: "json",
    success: function(msg) { OnSuccess(msg, Id); },
    error: function(msg) { OnFail(msg, Id); }
});

{{url}}形式です/areaname/controllername/actionname

{{data}}形式です{ key: value, key2: value }

4

1 に答える 1

0

IE 10 では、デフォルトの「Do Not Track」が設定されているため、Ajax ポストが使用されている場合、Cookie は使用されていません。

cookieless="UseCookies" 属性を認証タイプに追加するだけで、機能しました。

于 2013-04-11T06:19:12.417 に答える