2017-01-03 9 views
0

Я пытаюсь применить единый вход к старым классическим приложениям asp и приложениям asp.net. Я создал страницу входа asp.net для всех приложений. Я могу успешно передать билет аутентификации с новой страницы входа в старое приложение asp.net и поделиться сеансом с использованием SQL-сервера. Однако я не могу сделать то же самое для приложений класса asp. Несмотря на то, что я вошел в систему на новой странице входа asp, она по-прежнему перенаправляет меня на новую страницу входа, когда я перехожу к классическим приложениям asp. Я уже проверял, что их машинные ключи одинаковы. Классическими приложениями asp являются некоторые .asp-страницы и html-файлы без web.config. Я добавил файл web.config в папку самостоятельно. Я вижу машинный ключ в ящике IIS, поэтому я думаю, что он читает файл.Можно ли использовать такую ​​же аутентификацию на классических asp и asp.net 4.5 на IIS7

ответ

0

Классический ASP и ASP.Net используют другой объект состояния сеанса, поэтому вы не вошли в свой классический ASP-сайт. Есть возможность, это своего рода хак. Я использовал его один раз, и он работает очень хорошо. Пожалуйста, взгляните на этот блогпост, чтобы узнать, соответствует ли он вашим потребностям. Он использует куки сессии ASP из .Net в осины классике назвать страницу .Net, которая возвращает сеанс (логин) данные:

http://devproconnections.com/aspnet/share-session-state-between-asp-and-aspnet-apps