在会话到期时强制注销,在.Net 4中有所不同

时间:2011-07-21 15:55:55

标签: asp.net-mvc asp.net-mvc-3 .net-4.0

我正在将使用MVC1,Visul Studio 2008和.Net 3.5的应用程序转换为MVC3,.Net4 vs2010应用程序。

我基本上已经完成了工作,但我必须实施一些方法来实现它。

要在用户过期时强制退出,我以前在Global.asax.cs中有此代码

void Session_End(object sender, EventArgs e)
        {
            //Todo make this work with mvc3/.net4
            //IFormsAuthentication FormsAuth = ObjectFactory.GetInstance<IFormsAuthentication>();
            //FormsAuth.SignOut();

            //Server.Transfer("~/AccessControl/AdLogin.aspx");
        }

但是在转换为.Net4 / MVC3之后它崩溃了,看起来它所依赖的东西还没有被初始化。

我认为我需要把它移到一个新的事件,任何想法?如果不是,我该如何在新环境中这样做。

1 个答案:

答案 0 :(得分:0)

这是一个丑陋的解决方案,但我最终将它包装在结构图异常Try / Catch中并吞下异常。如果有人有,我真的很想找到更好的解决方案。

卡尔 -