每一件事情正在罰款我的本地計算機上,但現場服務器收到錯誤的IIS 7.5MVC 4應用程序部署錯誤方法沒有找到
找不到方法:「太虛 Microsoft.Web.Infrastructure.DynamicValidationHelper.ValidationUtility .GetUnvalidatedCollections(System.Web.HttpContext, System.Func ByRef)'。
每一件事情正在罰款我的本地計算機上,但現場服務器收到錯誤的IIS 7.5MVC 4應用程序部署錯誤方法沒有找到
找不到方法:「太虛 Microsoft.Web.Infrastructure.DynamicValidationHelper.ValidationUtility .GetUnvalidatedCollections(System.Web.HttpContext, System.Func ByRef)'。
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
你意味着手動複製所有的dll的從本地粘貼到bin目錄中,然後重新發布它 –
@ angrej.gill:您可以將它們複製到bin目錄中。還請確保您使用正確的.NET框架(4與4.5,4.5是否已安裝?應用程序池是否使用正確的框架?) –
這是我的診斷報告操作系統: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 –
張貼在這裏的代碼來糾正問題 – Amit
缺少DLL的開發機器上?或者在Web.config中引用? – JNF
如果我刪除了參數,那麼登錄頁面將顯示,但帶參數顯示錯誤public ActionResult LogOn(string ReturnUrl) User_user = new User(); _user.ReturnUrl = ReturnUrl; _user.ErrorMessage =「」; return View(_user); } –