我正在将使用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之后它崩溃了,看起来它所依赖的东西还没有被初始化。
我认为我需要把它移到一个新的事件,任何想法?如果不是,我该如何在新环境中这样做。
答案 0 :(得分:0)
这是一个丑陋的解决方案,但我最终将它包装在结构图异常Try / Catch中并吞下异常。如果有人有,我真的很想找到更好的解决方案。
卡尔 -