Если вы вызываете его с контекстом, подобным context.Session["VideoFIle"]
, и все в порядке, то вторая возможная причина заключается в том, что у вас нет настроек, исправляющих путь к свойствам файлов cookie.
Проверьте и настройте доменв httpCookies на web.config, чтобы быть уверенным, что это без www.
и иметь возможность читать его с любой страницы, запущенной в вашем домене
<httpCookies domain="domain.com" httpOnlyCookies="false" requireSSL="false" />
Почему, потому что если вы не установилидомен на куки-файлах, тогда куки-файл записывается вместе с доменом, который был прочитан с URL-адреса, и сеанс подключается к куки-файлу.Если ваш домен изменяется, например, вы называете его с помощью www.domain.com
, и при вызове одной страницы вы используете domain.com
, тогда cookie не совпадают, а сеанс не совпадает.
Примечание
Внутри вашего обработчика контекст исходит из параметра, вызывающего ProcessRequest
, а не из HttpContext.Current.Request
.Может быть, это еще одна проблема в вашем коде.