2009-04-01 6 views
1

У меня есть ситуация «работает на моей машине».Session.Start вызывается по каждому запросу при запуске

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

Session["foo"] = 'blah'; 

и page2

var foo = Session["foo"]; 

Foo не существует на page2.

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

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

  • SessionState является InProc

  • Page1.aspx и Page2.aspx являются частью одного и того же сайта и

  • конфиденциальности установлен принимать все файлы на целевой машине.

EDIT: разница между работой на моей машине, и цель в том, что я использую http://localhost/blah локально и http://XX_0001/blah от другого клиента, где XX_0001 это моя машина

ответ

1

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

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

0

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

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

+0

его все тот же сайт. –

0

Я думал, что сессия индексирования строк была чувствительной к регистру. У вас есть «foo» и «Foo». Это опечатка?

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

Смежные вопросы