Я пишу приложение ASP.Net MVC, использующее Jquery для публикации некоторых данных в моем сеансе пользователей.
Пользователь 1-й получает доступ к странице моего сайта, а затем у меня есть кнопка, которая выполняет публикацию с использованием JQuery в метод контроллера MVC для сохранения некоторых данных в сеансе пользователей.
Когда загружается начальная страница, я создаю объект сеанса для моего пользователя, используя фабрику сеансов. Это отлично работает. Как часть первоначального запроса к моей странице, я поместил объект с именем JoinState в мой сеанс - он должен быть в наличии для любых последующих запросов.
Когда пользователь нажимает кнопку на странице, выполняется публикация JQuery для добавления данных в объект JoinState. Это приводит к методу контроллера MVC, который получает доступ к уже определенному сеансу и обновляет объект JoinState опубликованными данными.
Однако, когда сообщение занимает место, мое приложение не распознает начальный сеанс, который был создан. Это приводит к «Объекту, не установленному для экземпляра ....» (в основном исключение нулевой ссылки), поскольку уже определенный объект JoinState теперь не существует.
Я просто не могу понять, почему это происходит. Пока что я разработал следующее:
- Это влияет только на пользователей, которые получают доступ к сайту из-за пределов моей сети.
- Пользователи в моей сети не затрагиваются.
- Имя URL - это динамическое имя DNS - может ли это повлиять на то, как .net видит сеанс?
- Я использовал firebug для отладки запроса POST и могу подтвердить, что куки-файл сеанса ASP.Net отправляется.
По какой-то причине в моем посте JQuery мой исходный сеанс не распознается.
Заранее спасибо.