Разрушающий сеанс MVC3 при перенаправлении - PullRequest
3 голосов
/ 25 января 2012

У меня проблема с сессиями в приложении MVC3. В одном контроллере я получаю запрос post, затем добавляю значение в сессию перед перенаправлением в метод get контроллера.

Проблема в том, что в запросе GET значение сеанса возвращает ноль, даже если в запросе POST значение сеансов было установлено.

[HttpPost]
public ActionResult findPerson(PersonSearch searchDetails)
{
    Session["FindPersons"] = searchDetails;
    return RedirectToAction("findperson");
}


[HttpGet]
public ActionResult findperson()
{
    PersonSearch searchDetails = (PersonSearch)Session["FindPersons"];

Ответы [ 2 ]

5 голосов
/ 25 января 2012

Решение:

Какой-то психиатр назвал имя файла cookie состояния сеанса в файле web.config, а формы аутентификации называют одно и то же.хранить сессию и куки в чем-то, что называется одним и тем же.Я очень удивлен, что это просто не взорвалось.

Спасибо за вашу помощь @dknaack, я бы не заметил это так быстро, если бы вы не указали мне правильное направление.

1 голос
/ 25 января 2012

Я попробовал ваш код и не запускаю эту проблему.Поэтому я посмотрел на форуме ASP.NET.

Существует сообщение RedirectToAction теряет сеанс в IIS

Я только что столкнулся с этой проблемой.Это не связано с перенаправлением на само действие, а с пулом приложений.Для меня это исправило удаление пула приложений, на котором работал сайт в IIS, и его повторное создание.Работает нормально сейчас. Источник

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