如何关闭 .Net 中 Forms身份验证中的跳转错误提示页
我在.Net Mvc 中 使用了 Ajax 请求服务端。但是当我Ajax请求在服务端我想返回一个状态吗 403给客户端。
但是这中间Forms验证他不会给我返回403,而是返回 302(跳转) 然后跳转到 登录页面(200)。
我想能不能关闭Forms遇到状态吗时 自动转向这个功能。让我想返回什么状态吗就返回什么。
元芳怎么了
浏览 431回答 6
6回答
-
慕哥6287543
用 HttpStatusCodeResult .
-
繁花不似锦
表示没听明白你的意思
-
呼唤远方
就是用Forms身份验证时候如果遇到 401或者403 它会给你转至错误代码页面或者转至登录页面吧。我想关闭这个跳转功能。或者能自己写跳转代码。
-
拉丁的传说
@Rainr:
这个跳转你肯定有地方设置了呀
你可以关闭Forms认证,自己写判断
-
qq_遁去的一_1
@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中设置的状态吗 。那么我前台想接收到 stateCode=401这样的错误。科室 forms自动给我跳转了。
-
蓝山帝景
要是我就直接关闭forms验证
打开App,查看更多内容