Проблемы с включением SessionState в ASP.NET

Мои попытки включить SessionState терпят неудачу :-(

Я добавил на страницу следующую директиву:

<%@ Page ... EnableSessionState="True" %>

И в свой файл web.config я добавил следующее:

<system.web>
...
    <sessionState mode="InProc" cookieless="false" />

    <pages enableSessionState="true">
        ...
    </pages>
    <remove name="session" />
    <add name="session" type="System.Web.SessionState.SessionStateModule" />
...
</system.web>

Насколько я считаю, это должно работать, и я должен иметь доступ к объекту Session в моем коде - я получаю исключение HTTPException, которое советует мне убедиться, что указанное выше находится в моем файле web.config.

Следующая строка:

<remove name="session" />

был добавлен, потому что без него я получаю следующую ошибку:

Запись «сеанс» уже добавлена.

Кто-нибудь может помочь?

Спасибо!

...


person icecreamsoop    schedule 14.07.2010    source источник


Ответы (1)


Все что тебе нужно это:

<system.web>
...
    <sessionState mode="InProc" cookieless="false" />
...
</system.web>

Удалите остальное со страницы и из файла web.config, и он должен работать. По умолчанию сеанс включен.

person starskythehutch    schedule 14.07.2010
comment
Теперь я получаю Запись «сессия» уже добавлена. как ошибка. - person icecreamsoop; 14.07.2010
comment
у вас должны быть другие настройки, которые противоречат друг другу. ваш machine.config был изменен? если вы создаете новое тестовое веб-приложение, работает ли в нем сеанс? - person Dave Thieben; 14.07.2010