2013-07-09 72 views
0

每一件事情正在罰款我的本地計算機上,但現場服務器收到錯誤的IIS 7.5MVC 4應用程序部署錯誤方法沒有找到

找不到方法:「太虛 Microsoft.Web.Infrastructure.DynamicValidationHelper.ValidationUtility .GetUnvalidatedCollections(System.Web.HttpContext, System.Func ByRef)'。

+0

張貼在這裏的代碼來糾正問題 – Amit

+0

缺少DLL的開發機器上?或者在Web.config中引用? – JNF

+0

如果我刪除了參數,那麼登錄頁面將顯示,但帶參數顯示錯誤public ActionResult LogOn(string ReturnUrl) User_user = new User(); _user.ReturnUrl = ReturnUrl; _user.ErrorMessage =「」; return View(_user); } –

回答

1

MVC4不是Windows Server 2008 R2的一部分。
您需要對所有MVC4程序集進行本地拷貝。

System.Web.Mvc.dll 
System.Web.Razor.dll 
System.Web.WebPages.dll 
System.Web.WebPages.Razor.dll 
System.Web.WebPages.Deployment.dll 
System.Web.WebPages.Administration.dll  

System.Web.Extensions.dll 
System.Web.Helpers.dll 

Microsoft.Web.Infrastructure.dll 
Microsoft.Web.Http.dll 
Microsoft.Web.Http.WebHost.dll 
Microsoft.Web.Http.Tracing.dll 
Microsoft.Web.Http.OData.dll 
Microsoft.Data.OData.dll 

System.Web.Optimization.dll 
System.Web.Providers.dll 

System.Net.Http.Formatting 
System.Spatial.dll 
Antlr3.Runtime.dll 

編輯:
您是否使用一個或開發計算機上所有DLL的開發者預覽版,並已安裝在服務器上的MVC框架?
如果是,則GAC版本的dll將優先於bin部署版本。

嘗試MVC-診斷:
http://haacked.com/archive/2010/12/05/asp-net-mvc-diagnostics-using-nuget.aspx

+0

你意味着手動複製所有的dll的從本地粘貼到bin目錄中,然後重新發布它 –

+0

@ angrej.gill:您可以將它們複製到bin目錄中。還請確保您使用正確的.NET框架(4與4.5,4.5是否已安裝?應用程序池是否使用正確的框架?) –

+0

這是我的診斷報告操作系統:Microsoft Windows NT 6.1.7601 Service Pack 1 .NET框架版本:4.0.30319.269(64位) Web服務器:Microsoft-IIS/7.5 集成管道:真 工作進程:w3wp.exe AppDomain:Homogenous = True,FullTrust = True –