Я теряю ASP.NET_SessionId при переключении между страницами на моем сайте. Проблема возникает в Chrome/Firefox/Safari. Это не происходит в IE. Это довольно странно ... вот мой сценарий.ASP.NET_SessionId отсутствует
Доступ к моему сайту можно получить, введя www.example.org или example.org в браузере (это важный фрагмент информации, как вы увидите).
Я ввожу example.org. На моей домашней странице я заходил на свой сайт (примечание: я не использую аутентификацию форм ASP.NET). Меня отправляют на мою страницу пользователя по умолчанию (например, userpage.aspx). На этой странице я нажимаю на <a>
, который отправляет меня на другую страницу на моем сайте. Ссылка <a>
является полной (например, http://www.example.org/page2.aspx). Когда меня отправят на новую страницу, моя сессия будет потеряна!
Итак, я запустил Fiddler, чтобы попытаться обнаружить проблему. То, что я нашел, было интересно. Значок заголовка запроса Ссылка терялась между страницами.
Вот шаги:
- Перейти к example.org.
- Войти на example.org.
- Я перенаправляюсь к userpage.aspx. Референт http://example.org. Установлен параметр ASP.NET_SessionId.
- Я нажимаю на
<a>
(например, http://www.example.org/page2.aspx). После визуализации страницы ASP.NET_SessionId теряется.
Утерянный ASP.NET_SessionId постоянно утерян в Chrome/Firefox/Safari. Это не происходит в IE.
Если повторить вышеуказанные шаги, заменив example.org на www.example.org, ASP.NET_SessionId не будет потерян. Он работает правильно, каждый раз.
Любые мысли по этому поведению?
В скрипале есть куки-файлы, отправленные во всех случаях или нет? –
что вы пытаетесь сделать в коде страницы2? и используете ли вы режим сеанса InProc? –