我正在使用Entity Framework开发ASP.net MVC应用程序。我尝试在我的代码中使用自定义授权,它在我的电脑上工作正常,但是当我部署它时,它无法正常工作。
基本上在我的自定义AuthorizeAttribute中,我使用此代码作为构造函数:
public Auth(User.eUserType requiredRole)
{
_user = StaticManager.getCurrentUser();
_requiredRole = requiredRole;
}
它从会话中获取当前活动用户:
return HttpContext.Current.Session["User"];
它非常简单,可以在我的本地PC上运行。我在部署它时没有工作,会话对象似乎null
。这就是当我在服务器中将我的应用程序池设置更改为Classic时,它可以正常工作。
我的第一个问题是为什么?为什么会话在集成模式下不起作用?第二个是,如果我使用Classic设置会发生什么。我和MVC一起开发所以有什么不同吗?我应该用吗?
由于