0

在我的本地机器上一切正常,但在实时服务器 IIS 7.5 上出现错误

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

4

1 回答 1

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

于 2013-07-09T07:54:55.470 回答