【发布时间】:2018-04-25 00:55:27
【问题描述】:
我正在处理会话代码。当我的会话完成后,转到 global.asax 并重定向到特定的相对 URL。
重定向有效,但是重定向时找不到页面。
我的代码有什么问题?
两者都无法正常工作,使用 HTTP 和我的 IP 以及相对路径。
public class SessionExpireAttribute : ActionFilterAttribute
{
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
HttpContext ctx = HttpContext.Current;
// check sessions here
if (HttpContext.Current.Session["UsuarioActual"] == null)
{
//filterContext.Result = new RedirectResult("[http ip here]");
filterContext.Result = new RedirectResult("~/Login");
return;
}
base.OnActionExecuting(filterContext);
}
}
在我的 global.asax 中有这个
GlobalFilters.Filters.Add(new SessionExpireAttribute());
【问题讨论】:
-
new RedirectResult("/Account/Login");? -
@StephenMuecke 这是一个精明的猜测,但需要更多信息
-
第 1 步是确定 302 重定向标头是否包含正确的字符串。如果是这样,则此问题中的大多数示例都无济于事-我们需要查看与 URL 匹配失败的路由配置。
标签: c# asp.net-mvc session iis-7