未能加载文件或程序集解决方案
自己在本地部署.NET MVC程序,但上传到windows server 2012 r2的IIS中,却报如下错误:
未能加载文件或程序集“System.Web.Http.WebHost, Version=4.0.0.0, Culture=neutral, PublicKeyToken=”或它的某一个依赖项。系统找不到指定的文件。
警告: 程序集绑定日志记录被关闭。要启用程序集绑定失败日志记录,请将注册表值 [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD)设置为 1。注意: 会有一些与程序集绑定失败日志记录关联的性能损失。要关闭此功能,请移除注册表值 [HKLM\Software\Microsoft\Fusion!EnableLog]。
网上找了很多资料,说是把iiS中启用32位程序改为true。也是无济于事。
但想了想,发现,我在本机是装了mvc4的程序的,但在服务器上是没有装的。于是,把mvc4的几个dll文件 ,复制到网站程序的bin目录下,问题解决。
几个Dll文件是:
System.Net.Http.dll
System.Net.Http.Formatting.dll
System.Net.Http.WebRequest.dll
System.Web.Http.dll
System.Web.Http.SelfHost.dll
System.Web.Http.WebHost.dll
System.Web.Mvc.dll