找不到mvc 4应用程序部署错误方法

时间:2013-07-09 07:49:03

标签: asp.net-mvc iis-7.5

我的本​​地计算机上的每一件事都运行良好,但在实时服务器IIS 7.5上出现错误

  

未找到方法:'无效   Microsoft.Web.Infrastructure.DynamicValidationHelper.ValidationUtility.GetUnvalidatedCollections(System.Web.HttpContext,   System.Func 1<System.Collections.Specialized.NameValueCollection> ByRef, System.Func 1   为ByRef)”

1 个答案:

答案 0 :(得分: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框架? 如果是,则dll的GAC版本将优先于bin部署版本。

尝试MVC-Diagnostics:
http://haacked.com/archive/2010/12/05/asp-net-mvc-diagnostics-using-nuget.aspx