Поделиться сеансом между ashx и aspx - PullRequest
1 голос
/ 15 июля 2011

У меня есть файл ashx (реализующий интерфейс IRequiresSessionState), в котором хранится значение состояния сеанса, например:

context.Session.Add("answer", _answer);

В коде файла aspx, который вызывает вызов ashx, к которому я пытаюсь получить доступпеременная сеанса выглядит так:

Context.Session["answer"].ToString()

, и я получаю исключение NullReferenceException.

Как мне в этом контексте писать и читать из состояния сеанса?

1 Ответ

2 голосов
/ 15 июля 2011

Я подозреваю, что проблема связана с именем URL и настройкой ваших файлов cookie в сеансе, потому что, если у вас есть интерфейс IRequiresSessionState, вы должны прочитать сеанс.

Перейдите в ваш web.config иустановите ваше доменное имя в httpCookies в качестве имени вашего домена без 'www'.

<httpCookies domain="domainname.com" .... />

Таким образом, ваша страница считывает cookie и сессионный эфир, который вы называете с domainname.com, ether www.domainname.com.

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