У нас есть приложение aspx.net с IIS 7.5, и мы сталкиваемся с огромной проблемой, поскольку это приложение теряет или прекращает сеансы по непонятной причине. Из-за клиентских ограничений мы должны использовать настраиваемые сеансы вместо сеансов IIS.
Пул приложений использует конвейер: интегрированный, а Framework - 4, а для всех параметров «Повторное использование» в пуле приложений установлено значение FALSE.
Сеанс клиента, о котором я говорю, - это класс .cs, который мы создали на основе пример предложено Microsoft Вот о том, как создавать собственные сеансы. Единственное, что мы сделали отличным от этого примера Microsoft, - это то, что мы добавили еще одну переменную сеанса с именем «Token», и каждый раз, когда нам нужно проверять идентификатор сеанса ... мы также проверяем, существует ли токен. Как видите, это вопрос простой проверки ... но опять же, похоже, что IIS различает этот сеанс токена.
Мы использовали первый global.asax для управления begin_request, end_request и т. Д. И т. Д. И из-за этой проблемы мы теперь используем обработчики вместо global.asax, но проблема все еще возникает ..
Когда мы отслеживаем приложение с помощью Fiddler, выясняется, что идентификатор токена пуст, однако значение идентификатора сеанса все еще существует ... так что я вообще не понимаю.
Если это кто-то, кто может дать нам совет и подсказку или, возможно, уже сталкивался с подобной проблемой и рассказать нам, что было сделано для ее решения, мы очень, очень ценим эту помощь.
Пожалуйста помоги
Эрнан