1

Web Api で asp.net Web フォームを使用しています。http経由で問題なく電話をかけることができますが、 httpsを使用すると、「301 永久に移動しました」というメッセージが表示されます。これも承認を使用しています。ユーザーは https を使用して認証されます。

私が持っているAPIコントロールで:

[Authorize(Roles = "admin,masteradmin")]

[HttpGet]
public string Delete(Guid id)
{
  return 'deleted'
}

私のJavaScript:

 function DeleteItem(ID) {
    jQuery.support.cors = true;
    $.ajax({
        url: '/api/controlname/' + ID + '/Delete',
        type: 'GET',
        contentType: "application/json;charset=utf-8",
        success: function (data) {
            //alert('deleted');
        },
        error: function (x, y, z) {
            alert(ID + '\n' + x + '\n' + y + '\n' + z);
        }
    });
    }

http では問題なく動作しますが、https では動作しません。助言がありますか?ありがとうございました

4

2 に答える 2

1

問題は、global.asax で、非管理ディレクトリの非 https へのリダイレクトがあったことでした。「api」ディレクトリをリダイレクトから除外したところ、すべてが正常に機能するようになりました

于 2012-12-03T16:48:40.083 に答える