0

我有一个使用 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() 重定向用户。

为什么用户上传文件后不再有上下文?我希望他们仍然登录。

4

1 回答 1

0

您是否尝试过使用控制器操作方法而不是通用处理程序来上传文件?处理程序级别非常低,默认情况下无法访问 cookie、会话等。

于 2010-11-26T21:00:43.767 回答