Требуется из-за TempData. TempData похожа на ViewData, за исключением того, что однажды вернется в вид и обратно. Для этого ему нужен файл cookie.
Есть способ обойти это путем создания фиктивного объекта, я просто не могу вспомнить, как.
Нашел, благодаря Кигг .
public class EmptyTempDataProvider : ITempDataProvider
{
public IDictionary<string, object> LoadTempData(ControllerContext controllerContext)
{
return new Dictionary<string, object>();
}
public void SaveTempData(ControllerContext controllerContext, IDictionary<string, object> values)
{
}
}
Затем вы должны создать базовый контроллер и использовать его при создании других ваших контроллеров.
protected BaseController()
{
TempDataProvider = new EmptyTempDataProvider();
}
Это должно позволить вам отключить состояние сеанса.