MVC3 с метаниями бритвы Метод не найден: 'System.Object System.Web.Mvc.ControllerBase.get_ViewModel ()' - PullRequest
2 голосов
/ 26 января 2011

Свежая установка IIS7.5 на Win Server 2008 R2.

Установлен MVC3 и т. Д. Через установщик веб-платформы.

Локально сделал базовое приложение MVC3.Просто «новый проект» без чего-либо.Сделал заявку на IIS для размещения приложения.AppPool имеет значение .Net4.

Когда я запускаю приложение локально, я получаю следующее:

Цитата

Метод не найден: 'System.Object System.Web.Mvc.ControllerBase.get_ViewModel ()».Описание: во время выполнения текущего веб-запроса произошло необработанное исключение.Пожалуйста, просмотрите трассировку стека для получения дополнительной информации об ошибке и о том, где она возникла в коде.

Сведения об исключении: System.MissingMethodException: Метод не найден: 'System.Object System.Web.Mvc.ControllerBase.get_ViewModel ()'.

Ошибка источника:

Anнеобработанное исключение было сгенерировано во время выполнения текущего веб-запроса.Информация о происхождении и местонахождении исключения может быть идентифицирована с помощью приведенной ниже трассировки стека исключений.

Трассировка стека:

[MissingMethodException: метод не найден: 'System.Object System.Web.Mvc.ControllerBase.get_ViewModel ()'.] MinTest.Controllers.HomeController.Index () вC: \ Projects \ MinTest \ MinTest \ Controllers \ HomeController.cs: 17 lambda_method (Closure, ControllerBase, Object []) + 79
System.Web.Mvc.ReflectedActionDescriptor.Execute (ControllerContext controllerContext, IDictionary 2 parameters) +264<br> System.Web.Mvc.ControllerActionInvoker.InvokeActionMethod(ControllerContext controllerContext, ActionDescriptor actionDescriptor, IDictionary 2 параметра)) + 39
System.Web.Mvc. <> C_ DisplayClass15.b _12 () +129 System.Web.Mvc.ControllerActionInvoker.InvokeActionMethodFilter (фильтр IActionFilter, ActionExecutingContext preContext 1, Func * 1027)фильтры, ActionDescriptor actionDescriptor, параметры IDictionary`2) + 314
System.Web.Mvc.ControllerActionInvoker.InvokeAction (ControllerContext controllerContext, String actionName) +784976 System.Web.Mvc.Controller.ExecuteCore () +159 System.W.Mvc.ControllerBase.Execute (RequestContext requestContext) + 335
System.Web.Mvc. <> C_ DisplayClassb.b _5 () +62 System.Web.Mvc.Async. <> C_ DisplayClass1.b _0 () +20 System.Web.Mvc. <> C_ DisplayClasse.b _d() +54 System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute () +453 System.Web.HttpApplication.ExecuteStep (шаг IExecutionStep, логический и завершенный в синхронном режиме) + 371

м потеряно!

т.

1 Ответ

1 голос
/ 26 января 2011

Я не думаю, что вы на самом деле загружаете MVC 3 в IIS. Похоже, вы получаете MVC 2 вместо этого. Дважды проверьте установку MVC 3 на сервере. Также проверьте bindingRedirect в Web.Config.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...