【发布时间】:2015-04-27 11:53:42
【问题描述】:
我正在检查用户是否已在 global.asax 中获得授权,如果为真则重定向到某个路由
if (false)
{
HttpContext.Current.Response.RedirectToRoute("Login");
}
它抛出异常:
响应在此上下文中不可用
【问题讨论】:
-
您应该使用自定义操作过滤器
-
你不应该在
global.asax做任何路由,你想达到什么目的? -
@CallumLinington 我有角色,当具有特定角色的用户(已授权)向我的服务器请求路由到正确的控制器和操作时
-
您应该考虑创建授权过滤器,而不是在 global.asax 中编写任何内容。
-
@AkashKava 而不是自己创建,您应该从
AuthorizeAttribute继承并覆盖适当的方法。
标签: c# asp.net-mvc global-asax