Проблема будет в том, что вы работаете под IIS6, и если он используется на виртуальном хостинге, вы вряд ли будете иметь достаточный контроль, чтобы заставить MVC работать без "читерства".
В IIS6 запросы направляются только обработчикам ASP.NET (я не обещаю получить правильную терминологию), если они имеют правильное расширение (.aspx, .asmx, .ashx и т. Д.) С хорошим URL-адресом MVC расширения вообще нет, поэтому он не виден ASP.NET, и, следовательно, запрос не попадет в маршрутизацию в вашем приложении MVC, и вы получите страницу, не найденную.
В IIS7 все (ish) проходит через обработчик ASP.NET, и поэтому он просто работает.
Итак, пара ссылок, чтобы помочь, вот вопрос stackoverflow:
ASP.NET MVC на IIS6
и вот Фил Хаак на эту тему:
http://haacked.com/archive/2008/11/26/asp.net-mvc-on-iis-6-walkthrough.aspx
Надеюсь, это поможет.
http://haacked.com/archive/2008/11/26/asp.net-mvc-on-iis-6-walkthrough.aspx