Моя проблема заключалась в следующем: -
Проблема: Когда мы перемещаем приложение ASP.NET на другой сервер (Windows Server 2008 R2) с IIS 7.5, приложение не может перемещать значения сеанса между страницами,Например, значение сеанса было установлено на первой странице, но оно не могло перейти на следующую страницу.На следующей странице значение для той же переменной сеанса было NULL.
Значения сеанса перемещались на следующую страницу в случае Google Chrome и Firefox, но не в Internet Explorer.
Решение. Мы создали URL-адрес с символом «_» (подчеркивание)
Другое возможное решение:
Используйте Response.Redirect с вторым параметром в качестве "false", чтобы избежать выполнения страницы и, таким образом, избежать потери сеансового токена.Вы должны использовать URL следующим образом.Response.Redirect («NextPage.aspx», false)
Если пул приложений сайта настроен как веб-ферма или веб-сад (путем задания максимального количества рабочих процессовк более чем одному), и если вы не используете службу сеансов или сеансы SQL, входящие запросы будут непредсказуемо поступать в один из рабочих процессов, и если это не тот сеанс, на котором был создан сеанс, он будет потерян.Решением этой проблемы является либо не использовать веб-сад, если вам не требуется повышение производительности, либо использовать одного из поставщиков сеансов вне процесса.