ASP.NET MVC действительно работает под IIS6 (и IIS5 в этом отношении) до тех пор, пока вы разрешаете сопоставления с подстановочными знаками в ASP.NET. Я развернул приложения MVC в рабочей среде, используя IIS6, поэтому я могу гарантировать, что это возможно.
Ключевым отличием является то, что все URL-адреса в DynamicData заканчиваются файлом с расширением ASPX, поэтому независимо от физического существования вызывается среда выполнения ASP.NET (поскольку ASPX связан с ASP.NET), тогда как большинство ASP.NET MVC запрашивает отсутствие расширения (или расширение MVC, которое не отображается по умолчанию), и, следовательно, для его работы требуется настройка IIS.
IIS7 работает автоматически, поскольку сам IIS7 управляется и, следовательно, между IIS / ASP.NET нет разделения.