2013-04-25 5 views
1

Моя переменная сеанса не инициализируется в классических ASP-страницах, размещенных на сервере iis 8, . Я уже настроил свойства сеанса в представлении состояния сеанса, а также в Отладка свойств ASP раздела сервера IIS 8,сеанс, не работающий в классическом asp на сервере iis 8

пожалуйста, помогите мне им перед этой проблемой после перехода всего моего сайта с сервера Windows 2008 R2 с IIS7 на сервер Windows 2012 R2 с IIS8

на IIS 7 я гавань» t сталкиваются с какой-либо проблемой в отношении этой сессии. Исходные переменные инициализации

любая помощь, будет appriciated

Заранее спасибо

ответ

0

Попробуйте этот код, чтобы убедиться, что переменные не быть инициализацией:

dim i 
dim j 
j = Session.Contents.Count 
Response.Write("Session variables: " & j & "<br>") 
For i=1 to j 
    Response.Write(Session.Contents(i) & "<br>") 
Next 

Код выше покажет вам, если есть какая-либо переменная инициализируется и содержимое каждого из них.

4

Необходимо включить состояние сеанса в классическом asp в IIS7/IIS8.

Открыть диспетчер IIS. Перейдите на сайт, над которым вы работаете. Справа дважды щелкните ASP. Нажмите Свойства сеанса +, чтобы показать все параметры. Изменить Разрешить состояние сеанса равным true.

+1

Это решило мою проблему! –

+0

Отлично. Приятно видеть, что я не единственный, кто имеет дело с Classic asp на регулярной основе – Frank

0

Если состояние сеанса одобрено в настройках IIS, убедитесь, что вы не использовали session.Abandon(), потому что, когда этот метод вызывается, текущий объект сеанса не удаляется, пока весь скрипт на текущей странице не был обработанный. Это означает, что можно получить доступ к переменным сеанса на той же странице, что и вызов Abandon, но не с другой веб-страницы, а не при планировании переноса данных между двумя страницами с помощью объекта сеанса.