我从我公司的服务器下载了网络应用程序并在我的计算机上运行它。它很有效,除非我点击其中一个菜单项(所有其他菜单项都很好)。它向我显示了这个错误。我检查了我的web.config,我为web.mvc设置的版本是4.0.0.0。我不知道这是怎么发生的。
我检查了网站上的类似问题,但解决方案对我不起作用。以下是可能有用的装配负载跟踪信息:
程序集加载跟踪:以下信息有助于确定程序集&System; Web.Mvc,Version = 3.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'无法加载。
===预绑定状态信息=== 日志:DisplayName = System.Web.Mvc,Version = 3.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35 (完全指定的) 日志:Appbase = file:///%工作root%/ WebApplication / 日志:初始PrivatePath =%工作根%\ WebApplication \ bin
日志:此绑定在默认加载上下文中启动。 日志:使用应用程序配置文件:%working root%\ WebApplication \ web.config 日志:使用主机配置文件:C:\ Users \ Kevin \ Documents \ IISExpress \ config \ aspnet.config 日志:使用C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ config \ machine.config中的计算机配置文件。 日志:政策后参考:System.Web.Mvc,Version = 3.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35 日志:尝试下载新的URL文件:/// C:/ Users / Kevin / AppData / Local / Temp / Temporary ASP.NET Files / root / 57d1caa4 / e98fbd78 / System.Web.Mvc.DLL。 日志:尝试下载新的URL文件:/// C:/ Users / Kevin / AppData / Local / Temp / Temporary ASP.NET Files / root / 57d1caa4 / e98fbd78 / System.Web.Mvc / System.Web.Mvc.DLL 。 日志:尝试下载新的URL文件:///%working root%/ WebApplication / bin / System.Web.Mvc.DLL。 日志:尝试下载新的URL文件:///%working root%/ WebApplication / bin / System.Web.Mvc / System.Web.Mvc.DLL。 日志:尝试下载新的URL文件:/// C:/ Users / Kevin / AppData / Local / Temp / Temporary ASP.NET Files / root / 57d1caa4 / e98fbd78 / System.Web.Mvc.EXE。 日志:尝试下载新的URL文件:/// C:/ Users / Kevin / AppData / Local / Temp / Temporary ASP.NET Files / root / 57d1caa4 / e98fbd78 / System.Web.Mvc / System.Web.Mvc.EXE 。 日志:尝试下载新的URL文件:///%working root%/ WebApplication / bin / System.Web.Mvc.EXE。 日志:尝试下载新的URL文件:///%working root%/ WebApplication / bin / System.Web.Mvc / System.Web.Mvc.EXE。
我真的很困惑我正在使用MVC4,但错误消息是3.0.0.0的版本。这个问题困扰了我很长一段时间。请帮助我,并提前感谢。
答案 0 :(得分:1)
通过在我的计算机中安装MVC 3.0解决了问题。现在它正在运作。
答案 1 :(得分:0)
在您的web.config上,请确保将此内容放在assemblyBinding
部分
<dependentAssembly>
<assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" />
<bindingRedirect oldVersion="0.0.0.0-4.0.0.0" newVersion="4.0.0.0" />
</dependentAssembly>
无论尝试绑定哪个程序集版本
,它都会强制使用4.0.0.0