我有一个使用 3rd 方上传 .ashx 页面的 MVC 项目。我还对 OnActionExecuting(ActionExecutingContext filterContext) 进行了以下覆盖:
public override void OnActionExecuting(ActionExecutingContext filterContext) {
SessionContext context = (SessionContext)filterContext.HttpContext.Session[SessionConstants.SessionContext];
if (context == null || context.Ticket == null) {
filterContext.Result = new RedirectResult(TimeoutRedirectUrl);
return;
}
base.OnActionExecuting(filterContext);
}
这是为了确保用户在访问 MVC 页面时仍处于登录状态。但是,在用户上传文件后,它看起来“上下文”为空,然后 OnActionExecuting() 重定向用户。
为什么用户上传文件后不再有上下文?我希望他们仍然登录。