Ошибка регистрации глобального фильтра в MVC 3 RC

У меня есть веб-приложение 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 в своем приложении.

5
задан tk. 13 November 2010 в 18:46
поделиться