Состояние сеанса ASP.NET - PullRequest
       10

Состояние сеанса ASP.NET

0 голосов
/ 12 января 2011

Я получаю странное исключение в веб-приложении ASP.NET, связанное с состоянием сеанса.ПРИМЕЧАНИЕ. Код был создан сторонней организацией ....

В основном я получаю HttpException с описанием:

Состояние сеанса можно использовать только в том случае, если для enableSessionState задано значение trueлибо в файле конфигурации, либо в директиве Page.Также убедитесь, что System.Web.SessionStateModule или пользовательский модуль состояния сеанса включен в раздел \\ в конфигурации приложения.

Код, в котором происходит сбой, выглядит следующим образом:

public class ExtendedWebPage : System.Web.UI.Page
{

    protected override void OnInit(EventArgs e)
    {
        base.OnInit(e);
        if (Context.Session != null)
        {
            if (Session.IsNewSession || Session["UserID"] == null)   <--- Errors Here
            {

Я получаю исключение при проверке оператора if, однако при запросе Context.Session это нормально.До этого момента браузер прошел через страницу входа в систему, которая была в порядке, и настроил некоторые переменные сеанса, которые я вижу Context.Session, однако this.Session выбрасывает исключение.

Любые идеи?

Спасибо,

Филипп

Ответы [ 2 ]

1 голос
/ 12 января 2011

Проверяли ли вы, что сеанс не был отключен для этой страницы в директиве @Page в разметке aspx? Дополнительная информация здесь .

0 голосов
/ 12 января 2011

Наконец-то решили проблему, переименовав страницу и класс в коде позади. Создание новой страницы, копирование и вставка разметки в ASPX, а тело переименованного класса в тело нового класса. Код теперь выполняется за пределами того места, где он был неудачным.

Там 3 часа я не собираюсь возвращаться ...: -S

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