У меня есть проблемы при развертывании приложения MVC2 на моем хостинге. Это показывает следующую ошибку:
Не мог загрузить тип 'Система. Сеть. Mvc. UrlParameter' от блока 'Система. Сеть. Mvc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'.
Похоже, что это не понимает новую "дополнительную функцию" параметров URL MVC2. Это - просто простое тестовое приложение, я создал с "Новым Проектом" мастер в 2008 VWD. Это работает хорошо локально и в IIS и в веб-серверах Visual Studio. Веб-сайты MVC1 работают хорошо над хостинг-сервером. Я связался с поддержкой хостинга, и они установили MVC2, но проблема все еще существует. Веб-сайт работает в ASP.NET 2,0 интегрированных конвейерных режима.
Кто-либо знает, почему это происходит?
ИСПРАВЛЕНО:
Измените id = UrlParameter.Optional на id = "" в Global.asax.
Это изменение, по крайней мере, заставляет сайт отображать.
Вы должны удалить MVC2 RC, затем загрузить и установить MVC2 RC2.
У меня также возникает эта проблема при развертывании моего приложения MVC2 на хостах. Кто-нибудь нашел причину этого.
Изменение UrlParameter.Optional на фиксированное значение изменяет поведение приложения, поэтому я немного не доволен этим.
Любезно предоставлено Филом Хааком (я бы с удовольствием приписал себе эту заслугу), но попробуйте установить сборку System.Web.Mvc, зайдя в свойства ссылки на System.Web.Mvc и изменив Copy Local на true.
Смертельно впечатлен тем, что Фил потратил время и энергию на помощь в этом деле.
Мое приложение генерировало это исключение, когда не могло найти файл dll.
Я использую Microsoft.Web.Mvc.AspNet4.dll
из ASP.NET MVC 2 Futures. У меня был файл dll на моей рабочей станции, но я не развернул его на своем веб-сервере.