我正在使用带有 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 上不行。有什么建议么?谢谢