Session.Start вызывается при каждом запросе - PullRequest
1 голос
/ 01 апреля 2009

У меня ситуация "работает на моей машине".

У меня есть веб-сайт, на котором я передаю значения сеанса с одной страницы на другую, используя

Session["foo"] = 'blah';

и на стр. 2

var foo = Session["foo"];

foo не существует на странице 2.

При трассировке страницы, которую я обнаружил, использовался идентификатор сеанса, отличный от исходной страницы. При установке точки останова на Session_start похоже, что для каждого запроса страница начинает новый сеанс.

Это не происходит на моей машине ... и мысли о том, что я могу сделать, чтобы решить на других машинах?

  • SessionState - InProc

  • Page1.aspx и Page2.aspx оба часть того же сайта и

  • Конфиденциальность настроен на прием всех файлов cookie на целевая машина.

РЕДАКТИРОВАТЬ: Разница между работой на моей машине и целью заключается в том, что я использую http://localhost/blah локально и http://XX_0001/blah от другого клиента, где XX_0001 - моя машина

Ответы [ 3 ]

1 голос
/ 02 апреля 2009

Ну, я думаю, что нашел решение:

Похоже, что _ в имени моего компьютера вызывает проблему. Кажется, что имена хостов не допускают подчеркивания: http://www.faqs.org/rfcs/rfc822.html

0 голосов
/ 01 апреля 2009

Я думал, что сессия индексации строки чувствительна к регистру. У вас есть "Foo" и "Foo". Это опечатка?

В противном случае, куки были бы моим предположением.

0 голосов
/ 01 апреля 2009

Мое первое предположение - проверить, включены ли файлы cookie на компьютере, на котором возникла проблема. Работает ли это в других браузерах и т. Д.?

Если вы также меняете URL, убедитесь, что вы все еще на одном сайте, потому что разные сайты будут использовать разные куки.

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