У меня есть веб-приложение mvc 3, но моя компания, предоставляющая общий веб-хостинг, поддерживает только MVC 2. Так что я также развертываю dll, связанные с mvc 3, и она хорошо работала на сервере, пока не стала бета-версией mvc 3.
Вчера я обновил среду своего компьютера до mvc 3 RC и перестроил свое веб-приложение. Приложение хорошо работает на моем локальном компьютере, но при развертывании и запуске на хост-сервере выдает ошибку.
[MissingMethodException: Method not found: 'Void System.Web.Mvc.GlobalFilterCollection.Add(System.Object)'.]
Myweb.MvcApplication.RegisterGlobalFilters(GlobalFilterCollection filters) in c:\my\Global.asax.cs:18
Myweb.MvcApplication.Application_Start() in c:\my\Global.asax.cs:36
Как видите, когда я пытаюсь зарегистрировать глобальный фильтр в global.asax, он говорит, что не может найдите метод Mvc.GlobalFilterCollection.Add (object).
Если я не зарегистрирую какой-либо глобальный фильтр, вся сеть будет работать на хост-сервере.
Как я могу решить эту ошибку?
изменить: Похоже, что бета-версия mvc3 зарегистрирована в GAC хост-сервера. Они сказали, что это не так, но я проверил расположение указанной System.Web.Mvc.dll в своем приложении.