Как можно сделать недействительным весь кэш вывода в asp .net mvc 2?
AFAIK это невозможно. Вы можете сделать недействительными только определенные действия, которые могли быть кэшированы, добавив к ним атрибут [OutputCache].
[OutputCache]
HttpResponse.RemoveOutputCacheItem(Url.Action("Index", "Products"));
Хотя я не знаю, есть ли способ сделать это в коде, переработка рабочего процесса может привести к аннулированию кэша сервера.
Если это так, то вы можете даже сделать это в коде, имея код для переработки.