gurunath s Ответов: 4

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


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


привет друзья это гуру,

при присвоении значения сеансу, в то время как эта ошибка приходит. я положил enableSessionState="true" в моем webconfig.

мой код webconfig приведен ниже:
<pages enablesessionstate="true">
    <httpmodules>
        <add type="System.Web.SessionState.SessionStateModule" name="Session" />
    </httpmodules>

в моем источнике:

<%@ Page Language="VB" AutoEventWireup="false" enableSessionState="true" CodeFile="default.aspx.vb" Inherits="_Default" >
</pages>

Пожалуйста, помогите мне.. спасибо

4 Ответов

Рейтинг:
2

Moises Hernandez

Я боролся с этим...но в моем случае решение было немного другим. После выполнения всех инструкций по изменению Webconfig и всего остального, у меня все еще была проблема! У меня было назначение переменной сеанса в конструкторе страницы.
Я закончил тем, что переместил эту часть кода в событие OnLoad другого элемента управления, и это сработало!
Я хочу сказать, что это происходит потому, что конструктор вызывается раньше любой другой библиотеки, где находится функциональность переменных сеанса, поэтому он еще не доступен в точке конструктора.

Надеюсь, это поможет будущим поколениям! :)


Рейтинг:
1

PhaniKatakam

Пожалуйста, выродки!,
Как вы думаете, кто-то опубликовал этот вопрос, возможно, даже проверил этот фонд?

Для всех страдающих этой проблемой, у меня есть свои выводы здесь!
1. я мог бы воспроизвести эту проблему в браузере IE(IE10) и FIREFOX(22), хотя у меня есть отличные настройки всех включенных..и т. д. и т. д... в моем локальном коде, когда IE settings in Connection Tab --> LAN settings имеет флажок "Использовать прокси - сервер для Localhost...", показанный как проверенный-без действительной настройки прокси-сервера...

Когда я снимаю этот флажок в IE, тот же код с настройками сеанса по умолчанию работает как лошадь!!

Гибель всем этим выродкам...

Но для простых людей это было кошмаром для меня, надеюсь, я смогу спасти несколько из ваших!

Мир!


Рейтинг:
0

Sandeep Mewara

Пройдите через эту статью, это поможет: Исследуя сессию в ASP.Net[^]

Это объясняется в статье о включении/отключении сеанса.


Albin Abel

Очень информативная статья

Рейтинг:
0

Bikram Panjikar

У меня были точки останова, установленные в методах конструктора базовой страницы и главной страницы. Пожалуйста, удалите точки останова в отладчике, и проблема исчезнет! Если все еще не работает, то, пожалуйста, избегайте читать объект сеанса в конструкторе.