2013-06-19 3 views
1

Я пытаюсь развернуть приложение mvc на сервере (под моим контролем), но он делает мою голову. Единственная информация, которую я, кажется, находит в Интернете, - это обновление mvc1-> 2, i «м на .net 4.развертывание приложения mvc не работает

Вот ошибка я получаю:

Method not found: 'System.Object System.Web.Mvc.ControllerBase.get_ViewBag()'. 

Я побежал Mvc страницу ASPX утилиты диагностики, выход ниже. Любые идеи? Спасибо всем ...

Errors were found. Please see below for more information. 

Environment Information 


Operating system: Microsoft Windows NT 6.1.7601 Service Pack 1 
.NET Framework version: 4.0.30319.17929 (64-bit) 
Web server: Microsoft-IIS/7.5 
Integrated pipeline: True 
Worker process: w3wp.exe 

ASP.NET MVC Assembly Information (System.Web.Mvc.dll) 


Multiple ASP.NET MVC assemblies have been loaded into this application. 

Assembly version: Unknown version (3.0.11029.0) 
Full name: System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 
Code base: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Web.Mvc/v4.0_3.0.0.0__31bf3856ad364e35/System.Web.Mvc.dll 
Deployment: GAC-deployed 

Assembly version: Unknown version (4.0.20710.0) 
Full name: System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 
Code base: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Web.Mvc/v4.0_4.0.0.0__31bf3856ad364e35/System.Web.Mvc.dll 
Deployment: GAC-deployed 

ASP.NET MVC Futures Assembly Information (Microsoft.Web.Mvc.dll) 


An ASP.NET MVC Futures assembly has not been loaded into this application. 

All Loaded Assemblies 


74 assemblies are loaded. 
•A_e821af9e_9cb7_4a6b_bbb0_ecd9d1e31323, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null 
•Anonymously Hosted DynamicMethods Assembly, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null 
•App_global.asax, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null 
•App_Web_gcumpw0y, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null 
•EntityFramework, Version=4.1.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 
•HttpToHttpsRedir, Version=6.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 
•Microsoft.Build.Framework, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a 
•Microsoft.Build.Utilities.v4.0, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a 
•Microsoft.CSharp, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a 
•Microsoft.JScript, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a 
•Microsoft.Transactions.Bridge, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a 
•Microsoft.VisualBasic.Activities.Compiler, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a 
•Microsoft.Web.Infrastructure, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 
•mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 
•MvcPaging, Version=1.0.2.0, Culture=neutral, PublicKeyToken=null 
•PinLookup, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null 
•SMDiagnostics, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 
•System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 
•System.Activities, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 
•System.ComponentModel.DataAnnotations, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 
•System.Configuration, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a 
•System.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 
•System.Data, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 
•System.Data.DataSetExtensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 
•System.Data.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 
•System.Data.Linq, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 
•System.Data.Services.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 
•System.Data.SqlXml, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 
•System.DirectoryServices, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a 
•System.DirectoryServices.Protocols, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a 
•System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a 
•System.EnterpriseServices, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a 
•System.IdentityModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 
•System.Messaging, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a 
•System.Net.Http, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a 
•System.Numerics, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 
•System.Runtime.Caching, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a 
•System.Runtime.DurableInstancing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 
•System.Runtime.Serialization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 
•System.Security, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a 
•System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 
•System.ServiceModel.Activation, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 
•System.ServiceModel.Activities, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 
•System.ServiceModel.Internals, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 
•System.ServiceModel.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 
•System.Transactions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 
•System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a 
•System.Web.ApplicationServices, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 
•System.Web.DataVisualization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 
•System.Web.DynamicData, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 
•System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 
•System.Web.Helpers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 
•System.Web.Mobile, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a 
•System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 
•System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 
•System.Web.Razor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 
•System.Web.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 
•System.Web.RegularExpressions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a 
•System.Web.Services, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a 
•System.Web.WebPages, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 
•System.Web.WebPages, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 
•System.Web.WebPages.Deployment, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 
•System.Web.WebPages.Deployment, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 
•System.Web.WebPages.Razor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 
•System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 
•System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 
•System.Workflow.Activities, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 
•System.Workflow.ComponentModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 
•System.Workflow.Runtime, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 
•System.WorkflowServices, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 
•System.Xaml, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 
•System.Xaml.Hosting, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 
•System.Xml, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 
•System.Xml.Linq, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 

Diagnostics version: 02/16/2010 00:00:00 v7 
Report generated on: 06/19/2013 22:11:40 
+0

К чему у вас MVC у вас есть ссылка в вашем проекте? –

+0

Вы унаследовали свой базовый контроллер из класса controlller. –

+0

оказывается основной проблемой - файлы mvc v1 находятся в gac и bin, а развертывание правильных не помогает. все еще не работает, но, по крайней мере, это еще один шаг. массовое рассогласование версий между множеством файлов, не знаю, как это получилось с момента его чистой установки. – Andy

ответ

0

Спасибо за все комментарии.

В конце концов выяснилось, что в gac были несоответствия версии mvc-сборок, по какой-то причине они не должны устанавливаться должным образом, даже если во время установки не было ошибок.

Я попытался развернуть необходимые сборки с моим приложением, но сборки gac переопределяют локальные сборки, даже если развернутые сборки новее.

После полной деинсталляции и переустановки mvc3, mvc4, .net4.5 и .net4 (и перезагрузки, которые требуют .net4.5 - очень раздражает!), Он, наконец, отлично работал. Это 4-й сервер, на котором я развернул это конкретное приложение, - в каждом случае не было никаких предыдущих приложений mvc, поэтому я установил время автономной работы, и первый из них вызвал такую ​​головную боль.

В любом случае, надеюсь, что это поможет кому-то еще по дорожке.

1

Похоже, вы не указали ссылку на Microsoft.Web.Mvc.

ASP.NET MVC Futures Assembly Information (Microsoft.Web.Mvc.dll) 

An ASP.NET MVC Futures assembly has not been loaded into this application. 

Попробуйте установить библиотеки DLL, чтобы скопировать локальный в настройках проекта, а затем переиздать

+0

Спасибо Дэйву, но я думаю, что это просто фьючерсная сборка, которая отсутствует, не так ли? потому что он действительно жалуется на наличие двух версий system.web.mvc? Я уже пытался скопировать локальный, без изменений ... – Andy

+0

MVC 3 и 4 могут сосуществовать в одном и том же поле без проблем. Вы запускаете приложение MVC 2 случайно? –

+0

Я бы так подумал, только диагностика, похоже, жалуется на это. никогда не использовал его до этого, не уверен, что его все еще «текущий». нет, это ef4, поэтому mvc4 я думаю ... даже не уверен, что теперь вы меня посадили! придется проверять позже ... – Andy

Смежные вопросы