Session_Start работает для конкретной страницы, создает новый sessionid - PullRequest
0 голосов
/ 06 апреля 2011

У нас есть одна страница, которая вызывает запуск Session_start, и я не могу понять, почему. Каждый раз, когда вызывается home.aspx, вызывается Session_start в global.asax и создается новый sessionid.

Идентификатор сеанса выглядит правильно при вызове session_start. Я думаю, что это нормально. Я просто не знаю, почему это называется все с этой страницы.

Home.aspx использует другую главную страницу, чем другие. Я не нашел ничего в этом, что вызывает это. Я проверил вызовы Response.Redirect, потому что другие указали, что это может быть проблемой. Я не нашел ни одного звонящего.

Используя firebug, я нашел это: Сервер Microsoft-IIS / 5.1 , .

Location    /ent4_sql/(S(unfzfplfp5ltgxcrtpt2bk3f))/Home.aspx?_TSM_HiddenField_=ctl00_ctl04_HiddenField&_TSM_CombinedScripts_=%3b%3bAjaxControlToolkit%2c+Version%3d4.1.40412.0%2c+Culture%3dneutral%2c+PublicKeyToken%3d28f01b0e84b6d53e%3aen-US%3aacfc7575-cdee-46af-964f-5d85d9cdcf92%3ade1feab2%3af9cec9bc%3aa67c2700%3af2c8e708%3a8613aea7%3a3202a5a2%3aab09e3fe%3a87104b7c%3abe6fb298

Сеанс в URL отличается от сеанса, отображаемого в адресной строке браузера. Браузер, кажется, всегда сохраняет оригинал.

При поиске в Интернете эта проблема, похоже, не имеет прямых ответов. Мне просто не на что смотреть. Любые предложения будут полезны.

Обновление *** Используя fiddler, я обнаружил, что система на самом деле собирается в ent4_sql / Home.aspx? .....

Обратите внимание, что сеанс отсутствует в URL Это отображает страницу

<html><head><title>Object moved</title></head><body>
<h2>Object moved to <a href="/ent4_sql/(S(bzbos0dmqfcw34wiljuybu2u))/Home.aspx?_TSM_HiddenField_=ctl00_ctl04_HiddenField&amp;_TSM_CombinedScripts_=%3b%3bAjaxControlToolkit%2c+Version%3d4.1.40412.0%2c+Culture%3dneutral%2c+PublicKeyToken%3d28f01b0e84b6d53e%3aen-US%3aacfc7575-cdee-46af-964f-5d85d9cdcf92%3ade1feab2%3af9cec9bc%3aa67c2700%3af2c8e708%3a8613aea7%3a3202a5a2%3aab09e3fe%3a87104b7c%3abe6fb298">here</a>.</h2>
</body></html>

и, кажется, перенаправляет все, что вызывает это, на URL с сеансом. Я пытаюсь найти дополнительную информацию о том, видели ли другие, что AjaxControlToolkit делает это.

1 Ответ

0 голосов
/ 07 апреля 2011

Проблема, как и ожидалось, была связана с Ajax Control Toolkit и сессиями без файлов cookie.Вот проблема, о которой сообщалось в 2009 году и которая связана с той же проблемой.Исправление теперь включено в вопрос

http://ajaxcontroltoolkit.codeplex.com/workitem/23443

...