Переменная сеанса пуста в приложении iis7 - PullRequest
0 голосов
/ 11 ноября 2011

У меня есть приложение asp.net, которое использует ajax. Я хочу иметь возможность передавать данные с одной страницы на другую, поэтому я сохраняю то, что хочу, в переменной сеанса и перенаправляю ответ на целевую страницу, где я получаю то, что хочу для дальнейшей обработки. Я использую:

Response.Redirect(path, false)

Все работает нормально, пока я не попытаюсь опубликовать на своем промежуточном сервере iis7. Моя переменная сеанса всегда возвращает пустое. Но если я пытаюсь перейти на страницу изнутри самого сервера iis (щелкнув правой кнопкой мыши на странице в iis и щелкнув исследовать), она работает хорошо, и значение переменной сеанса сохраняется. Это происходит только при доступе к приложению iis из моего браузера. Все остальное работает хорошо, как загрузка страниц, элементы управления, перенаправление. Только переменные сеанса приводят к пустым значениям.

1 Ответ

1 голос
/ 12 ноября 2011

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

Другая распространенная причина этой проблемы - когда имя сервера содержит подчеркивания (например, DEV_TEST).Символы подчеркивания не допускаются в качестве имен хостов и могут мешать установке файлов cookie.

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