与ASP.net MVC一起使用集成应用程序池时的会话问题

时间:2016-02-09 02:25:57

标签: c# asp.net asp.net-mvc session

我正在使用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一起开发所以有什么不同吗?我应该用吗?

由于

0 个答案:

没有答案