2013-07-09 142 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 –

相关问题