Этот вопрос связан с this one, хотя я думаю, что был слишком длинным, чтобы действительно получить хороший ответ. Я буду держать это вкратце.ASP.Net: Если у меня есть идентификатор сеанса, могу ли я получить объект Session?
Я работаю над веб-обработчиком (ashx), который принимает сообщение формы с страницы aspx. Когда обработчик получает сообщение этой формы, чтобы выполнить то, что ему нужно, он должен знать пользователя, который зарегистрировался (User.Identity.Name), но я не могу полагаться на файлы cookie, отправляемые браузером.
Я знаю, что могу получить Session.SessionID и поместить его в поле скрытой формы, но как только мой обработчик получит сообщение о форме, как я могу использовать этот SessionID для определения идентификатора пользователя в системе?
Я использую режим StateServer для состояния сеанса.
Отличный совет, но это все еще полагается на браузер, посылающего печенье ASP.NET_SessionId, который я не могу положиться. Мне нужен способ вручную передать SessionId через обработчик. – 2008-09-11 06:00:21