Итак, вот что я нашел до сих пор, пытаясь развернуть мое приложение MVC на DiscountASP.net.
Первое, что я обнаружил, было то, что я должен был убедиться, что System.Web.Mvc был развернут в корзину, так как он не установлен в GAC:
http://haacked.com/archive/2008/11/03/bin-deploy-aspnetmvc.aspx
Затем я начал с простого базового файла web.config, который просто содержал строку подключения к базе данных. Мое приложение не работает.
Затем я скопировал беспорядок, который находится в моем локальном файле web.config, на сервер и изменил строку подключения к базе данных, и все начало работать, но я все еще получал сообщение об ошибке:
Could not load type 'System.Web.Mvc.ViewPage<MyCustomModel>'
Затем я обнаружил эту статью, в которой объясняется, как вам нужно изменить файл web.config, чтобы он не использовал код за файлами (вам не нужно делать это с локальным веб-сервером Visual Studio по некоторым причинам):
http://blog.benhall.me.uk/2009/01/aspnet-mvc-rc1-removing-code-behind.html
Лично мне не нравится, как простые настройки приложения, такие как строки подключения и настройки SMTP, смешиваются со сложными настройками инфраструктуры MVC (и AJAX.NET). Один хороший вариант для хостинговой компании (такой как DiscountASP.net) настроить Master.config (или более высокий уровень web.config) для поддержки MVC, так что мой web.config должен будет содержать только мое простое приложение настройки.