[英]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年有一个错误:
asp.net mono中的会话还存在其他错误: 启用了会话的asp.net中的内存泄漏
相反,我已经从Session切换到Dictionary进行缓存 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.