我在.Net Mvc 中 使用了 Ajax 請求服務(wù)端。但是當(dāng)我Ajax請求在服務(wù)端我想返回一個狀態(tài)嗎 403給客戶端。
但是這中間Forms驗證他不會給我返回403,而是返回 302(跳轉(zhuǎn)) 然后跳轉(zhuǎn)到 登錄頁面(200)。
我想能不能關(guān)閉Forms遇到狀態(tài)嗎時 自動轉(zhuǎn)向這個功能。讓我想返回什么狀態(tài)嗎就返回什么。
6 回答

呼喚遠(yuǎn)方
TA貢獻(xiàn)1856條經(jīng)驗 獲得超11個贊
就是用Forms身份驗證時候如果遇到 401或者403 它會給你轉(zhuǎn)至錯誤代碼頁面或者轉(zhuǎn)至登錄頁面吧。我想關(guān)閉這個跳轉(zhuǎn)功能?;蛘吣茏约簩懱D(zhuǎn)代碼。

拉丁的傳說
TA貢獻(xiàn)1789條經(jīng)驗 獲得超8個贊
@Rainr:?
這個跳轉(zhuǎn)你肯定有地方設(shè)置了呀
你可以關(guān)閉Forms認(rèn)證,自己寫判斷

qq_遁去的一_1
TA貢獻(xiàn)1725條經(jīng)驗 獲得超8個贊
@Rich.T:?
private static void onAuthorizing(AuthorizationContext authorizationContext, AuthorizingFilterAttribute authorizingFilterAttribute) { if (authorizingFilterAttribute.IsAuthorize) { if (!authorizationContext.HttpContext.User.Identity.IsAuthenticated) { authorizationContext.HttpContext.Response.StatusCode = 401;
?
這是我的代碼 。我是在MVC Filter中設(shè)置的狀態(tài)嗎 。那么我前臺想接收到 stateCode=401這樣的錯誤??剖?forms自動給我跳轉(zhuǎn)了。
- 6 回答
- 0 關(guān)注
- 456 瀏覽
添加回答
舉報
0/150
提交
取消