У меня есть проект ASP.NET MVC, который использует TempData для переноса объекта из одного действия контроллера в другое - на самом деле это то же самое действие, но версия, которая принимает сообщения HTTP.
На моей машине для разработкиэто работает как ожидалось.На тестовой машине значение TempData во втором действии контроллера равно нулю.
Сообщения форума, которые я видел, предлагают проверить, работает ли sessionState - что я и сделал.На обоих сайтах для sessionState установлено значение InProc - ни один из файлов web.config не содержит запись sessionState, но я проверил, что Session.Mode - это InProc.Если я помещаю объект в сеанс в первом действии контроллера, я могу получить его во втором на обеих машинах.
Я могу обойти это, повторно выполнив процесс, используемый для установки TempData в первом действии контроллера ввторое, но почему TempData может быть потеряна на тестовой машине?