Сеансы Cookie не работают в MVC2, однако вы не можете использовать POST в качестве метода для отправки формы.Он поддерживает только использование GET.Кроме того, все пути действий в формах необходимо обновить в соответствии со следующим шаблоном:
<form action="<%= Response.ApplyAppPathModifier("/SomeController/SomeAction") %>" method="get">
Это обеспечит автоматическую передачу идентификатора сеанса.Эта строка необходима в файле web.config для включения сеансов без файлов cookie:
<system.web>
<sessionState cookieless="true" regenerateExpiredSessionId="true"></sessionState>
</system.web>
С этими двумя изменениями все работает!
Если вы заинтересованы в обходном пути получения POSTчтобы работать с сессией Cookieless и MCV2, я нашел следующую страницу. Включение POST в Cookieless ASP.NET Это не очень подходило для моего проекта, потому что я не могу использовать JavaScript.