Переменная сеанса не содержит значений в рабочей среде в ASP.NET - PullRequest
0 голосов
/ 18 мая 2011

У меня есть переменная Session, содержащая логическое значение. Он отлично работает на моей машине для разработки и на сервере разработки. Когда я перемещаю свой код в производство, он больше не работает.

Неважно, если я использую сеанс без файлов cookie, поэтому это не может быть проблема тайм-аута или проблемы с cookie.

Это происходит во всех современных браузерах.

Я использую перегрузку Response.Redirect, где для параметра endResponse установлено значение false.

Машина не находится в веб-ферме.

Насколько мне известно, хранилище сессий InProc, а не SQL Server.

Переменная сеанса содержит логическую переменную, по крайней мере, один раз, потому что я распечатываю ее в метке на странице, следующей за моей настройкой переменной и Response.Redirect. Но после этого он возвращается к NULL, он не делает этого в процессе разработки.

Это все тот же код, но настройки IIS могут отличаться на производстве, я просто не знаю, где искать.

Ответы [ 2 ]

2 голосов
/ 18 мая 2011

Да, это может превратиться в кошмар проблемы.

У вас есть полностью независимая и чистая машина, на которой вы можете развернуть свой проект и посмотреть, сможете ли вы повторить поведение на другом IIS, который находится в известном состоянии?

У вас есть возможностьпросто переизобразить сервер?

Проверьте настройки на сервере applicationHost.config и machine.config сервера, чтобы увидеть, настроен ли для сеанса постоянство сеанса на основе InProc или Sql.Если это основано на SQL, база данных испорчена?

Если сеанс InProc, как вы ожидаете, IIS постоянно перезагружается?Выполните трассировку регистрации событий запуска и завершения вашего приложения.

1 голос
/ 18 мая 2011

Ваше приложение вызывается через iframe или что-то еще?Однажды у меня была эта проблема, я не мог найти решение, я все еще ищу решение, которое я решил, интегрируя приложение на том же сервере, что и приложение, которое загрузило наше приложение в iframe.

Надеюсь, это поможет вам.

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