繁体   English   中英

Mono中Asp.NET Web API中的访问会话

[英]Access Session in Asp.NET Web API in Mono

我在用户的会话对象中存储了一个复杂的权限列表。 我正在AuthorizeAttribute自定义实现中访问此内容,以管理对我的REST API的访问。

为了使其工作,我必须为API控制器启用SessionState(默认情况下不会加载)。 这达到了目的:

protected void Application_PostAuthorizeRequest()
{
  if (IsWebApiRequest())
  {
    HttpContext.Current.SetSessionStateBehavior(
      System.Web.SessionState.SessionStateBehavior.Required);
  }
}

private static bool IsWebApiRequest()
{
  return HttpContext.Current.Request.AppRelativeCurrentExecutionFilePath.StartsWith(@"~/api");
}

现在在开发过程中它可以在Visual Studio中正常工作,但是当我将其部署到mono时, Session对象再次为null。

知道如何强制Mono为API Controller加载会话吗?

好的,似乎不起作用。 2012年有一个错误:

HttpContext中的SessionStateBehaviour被忽略

asp.net mono中的会话还存在其他错误: 启用了会话的asp.net中的内存泄漏

相反,我已经从Session切换到Dictionary进行缓存

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM