Перенаправление с ASP на сессию ASP.Net - PullRequest
3 голосов
/ 25 января 2010

Я перенаправляю с классической страницы ASP на страницу ASP.Net на другом веб-сервере. Страница приземления aspx, кажется, начинает новый сеанс после обратной передачи, т.е. мои переменные сеанса, которые устанавливаются при первом обращении к странице после перенаправления, сбрасываются после нажатия кнопки на странице. Как мне обойти это? Заранее спасибо.

Ответы [ 3 ]

2 голосов
/ 25 января 2010

Возможно, вы захотите прочитать «Как поделиться состоянием сеанса между классическим ASP и ASP.NET» .

Но вы должны знать с самого начала, что нет способа просто передать сеансы между asp и asp.net, используя объект session в обоих из них.

Прочтите статью выше, и вы узнаете все об этом!

0 голосов
/ 26 января 2010

ОК, я просматривал заголовки HTTP, отправляемые на сервер в каждом из двух случаев: при перенаправлении из ASP и из ASP.Net. Я заметил, что в случае ASP.Net файл cookie отправлялся ASP.Net_SessionID. Это не было отправлено со страницы ASP. Я немного почитал и обнаружил, что вы можете настроить ASP.Net для запуска без файлов cookie - http://msdn.microsoft.com/en-us/library/aa479314.aspx. Я добавил

    sessionState cookieless="true"

на мой web.config и все хорошо. Ваша помощь очень ценится.

0 голосов
/ 25 января 2010

У Microsoft есть страница, объясняющая, как делиться данными сеанса между классическим ASP и ASP.NET. Вы можете найти его здесь

...