2013-06-19 49 views
1

我試圖部署一個mvc應用程序到服務器(在我的控制下),但它正在做我的頭。我似乎在網上找到的唯一信息是關於mvc1-> 2升級,我「在.NET 4mvc應用程序部署不起作用

這裏M的,我發現了錯誤:

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

您是否繼承了控制器類的基礎控制器.. –

+0

事實證明,基礎問題是mvc文件v1在gac和bin中,部署正確的無助於此。仍然沒有工作,但至少這是更進一步。大量文件之間的大規模版本不匹配,不知道它是如何實現的,因爲它是一個乾淨的安裝。 – Andy

回答

0

感謝所有的意見。

最後發現gac中mvc組件的版本不匹配,出於某種原因,即使在安裝過程中沒有顯示任何錯誤,它們也一定沒有正確安裝。

我嘗試用我的應用程序部署所需的程序集,但gac程序集重寫本地程序集,即使部署的程序集較新。

完成卸載並重新安裝mvc3,mvc4,.net4.5和.net4(以及.net4.5所需的重啓 - 非常煩人!)後,它終於正常工作。這是我已經部署了這個特定應用程序的第四臺服務器 - 在每種情況下,都沒有以前的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

謝謝戴夫,但我認爲那只是期貨組合的缺失,不是嗎?導致它實際上抱怨有2個版本的system.web.mvc?我已經試圖複製本地,沒有改變... – Andy

+0

MVC 3和4可以在同一個盒子上共存,沒有問題。你有沒有機會運行MVC 2應用程序? –

+0

我自己會這麼想的,只是診斷的東西似乎抱怨它。在此之前從未使用它,不知道它是否仍然是「當前」。不,它是ef4所以mvc4我認爲...甚至不知道你現在把我放在了現場!將不得不稍後檢查... – Andy

相關問題