Принудительный выход из системы по истечении сеанса, отличный от .Net 4 - PullRequest
0 голосов
/ 21 июля 2011

Я конвертирую приложение, использующее 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 голосов
/ 29 июля 2011

Это уродливое решение, но я обернул его в исключение структуры карты Try / Catch и проглотил исключение. Я бы очень хотел найти лучшее решение, если у кого-то есть такое.

кальцит

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...