這裏是我的Ajax調用:.NET和jQuery突然給我401犯錯的
$J.ajax({
type: 'POST',
url: "/ajax/getCharts",
data: JSON.stringify(cids),
dataType: 'json',
asynch: false
})
這個工作......直到昨天
我們使用Microsoft.AspNet.Identity;
昨天我在如「管理員」,「用戶」等多用戶角色擴大在默認設置中添加
現在我得到這個犯錯回到我的ajax.fail頭:
X -Responded-JSON: { 「地位」:401, 「頭」:{ 「位置」: 「HTTP://本地主機:56970 /帳號/登錄RETURNURL =%2Fajax%2FgetCharts」}}
哪種有道理 - 如果呼叫失敗,認證
備註:
在我ajaxController我以前註解它是這樣(其中工作):
[Authorize(Roles = "User")]
public class ajaxController : BaseController
,現在我擴大它包括我的新的自定義用戶角色使得:
[Authorize(Roles = "Superuser, Poweruser, User")]
public class ajaxController : BaseController
,並沒有工作
也i的的RegisterRoutes加入此:
:
var settings = new FriendlyUrlSettings();
settings.AutoRedirectMode = RedirectMode.Off;
routes.EnableFriendlyUrls(settings);
所建議ASP.NET Calling WebMethod with jQuery AJAX "401 (Unauthorized)"
,但它沒有工作
,而這個頁面是沒有意義對我說:
jquery $.ajax call results in 401 unauthorized response when in Chrome or Firefox, but works in IE
我失去了什麼嗎?
這裏完全是spitballing,但它應該是[「超級用戶」,「Poweruser」,「用戶」]呢? – Taplar