无法加载文件或程序集System.Web.Http.WebHost

时间:2016-04-15 07:18:57

标签: c# asp.net .net visual-studio

我在IIS服务器上运行我的应用程序,但现在我想用断点等进行一些调试,所以我决定从Visual Studio运行到IIS Express。但是,当我开始运行我的应用程序时,我收到此错误:

  

' /'中的服务器错误应用

     

无法加载文件或程序集&System; Web.Http.WebHost,   Version = 5.2.3.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'要么   其中一个依赖项。定位程序集的清单定义   与装配参考不匹配。 (HRESULT的例外情况:   0x80131040)

     

描述:执行期间发生了未处理的异常   当前的网络请求。请查看堆栈跟踪了解更多信息   有关错误的信息以及它在代码中的起源。

     

异常详细信息:System.IO.FileLoadException:无法加载文件或   assembly' System.Web.Http.WebHost,Version = 5.2.3.0,Culture = neutral,   公钥= 31bf3856ad364e35'或其中一个依赖项。该   定位程序集的清单定义与程序集不匹配   参考。 (HRESULT异常:0x80131040)

     

来源错误:

     

第13行:
  Database.SetInitializer(新   TodoListServiceInitializer());第14行:
  GlobalConfiguration.Configure(WebApiConfig.Register);第15行:
  第16行:}第17行:}

     

源文件:   C:\开发\ spl_development \主\码头\ Docks_Sensor \的Global.asax.cs
  行:15

     

装配加载跟踪:以下信息可能对您有所帮助   确定汇编的原因&System; Web.Http.WebHost,Version = 5.2.3.0,   Culture = neutral,PublicKeyToken = 31bf3856ad364e35'无法加载。

     

===预绑定状态信息===日志:DisplayName = System.Web.Http.WebHost,Version = 5.2.3.0,Culture = neutral,   PublicKeyToken = 31bf3856ad364e35(完全指定)LOG:Appbase =   file:/// C:/ develop / Spl_Development / Main / Docks / Docks_Sensor / LOG:   初始PrivatePath =   C:\ develop \ Spl_Development \ Main \ Docks \ Docks_Sensor \ bin调用   程序集:Docks.Sensor,Version = 1.0.0.0,Culture = neutral,   公钥=空。   ===日志:此绑定在默认加载上下文中启动。日志:使用应用程序配置文件:   C:\ develop \ Spl_Development \ Main \ Docks \ Docks_Sensor \ web.config日志:   使用主机配置文件:   C:\ Users \ ligthart \ Documents \ IISExpress \ config \ aspnet.config日志:使用   来自的机器配置文件   C:\ WINDOWS \ Microsoft.NET \框架\ v4.0.30319 \ CONFIG \ machine.config中。   日志:后策略引用:System.Web.Http.WebHost,Version = 5.2.3.0,   Culture = neutral,PublicKeyToken = 31bf3856ad364e35日志:正在尝试   下载新的URL   文件:/// C:/Windows/Microsoft.NET/Framework/v4.0.30319/Temporary   ASP.NET Files / vs / 25aafd2f / 29cb2bd3 / System.Web.Http.WebHost.DLL。日志:   试图下载新的URL   文件:/// C:/Windows/Microsoft.NET/Framework/v4.0.30319/Temporary   ASP.NET   文件/ VS / 25aafd2f / 29cb2bd3 / System.Web.Http.WebHost / System.Web.Http.WebHost.DLL。   日志:尝试下载新网址   文件:/// C:/develop/Spl_Development/Main/Docks/Docks_Sensor/bin/System.Web.Http.WebHost.DLL。   警告:比较程序集名称导致不匹配:构建   编号ERR:无法完成装配设置(hr = 0x80131040)。   探测终止。

     

堆栈追踪:

     

[FileLoadException:无法加载文件或程序集   ' System.Web.Http.WebHost,Version = 5.2.3.0,Culture = neutral,   公钥= 31bf3856ad364e35'或其中一个依赖项。该   定位程序集的清单定义与程序集不匹配   参考。 (HRESULT异常:0x80131040)]
  Docks.Sensor.WebApiApplication.Application_Start()in   C:\开发\ spl_development \主\码头\ Docks_Sensor \ Global.asax.cs中:15

     

[HttpException(0x80004005):无法加载文件或程序集   ' System.Web.Http.WebHost,Version = 5.2.3.0,Culture = neutral,   公钥= 31bf3856ad364e35'或其中一个依赖项。该   定位程序集的清单定义与程序集不匹配   参考。 (HRESULT异常:0x80131040)]
  System.Web.HttpApplicationFactory.EnsureAppStartCalledForIntegratedMode(HttpContext的   上下文,HttpApplication app)+9966013
  System.Web.HttpApplication.RegisterEventSubscriptionsWithIIS(IntPtr的   appContext,HttpContext上下文,MethodInfo []处理程序)+118
  System.Web.HttpApplication.InitSpecial(HttpApplicationState状态,   MethodInfo [] handlers,IntPtr appContext,HttpContext context)+172
  System.Web.HttpApplicationFactory.GetSpecialApplicationInstance(IntPtr的   appContext,HttpContext context)+352
  System.Web.Hosting.PipelineRuntime.InitializeApplication(IntPtr的   appContext)+296

     

[HttpException(0x80004005):无法加载文件或程序集   ' System.Web.Http.WebHost,Version = 5.2.3.0,Culture = neutral,   公钥= 31bf3856ad364e35'或其中一个依赖项。该   定位程序集的清单定义与程序集不匹配   参考。 (HRESULT异常:0x80131040)]
  System.Web.HttpRuntime.FirstRequestInit(HttpContext context)+9947380   System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext context)   +101 System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest)   wr,HttpContext context)+261

     

版本信息:Microsoft .NET Framework版本:4.0.30319;   ASP.NET版本:4.6.1055.0

我已经看过很多问题,但似乎无法找到这个问题的答案。我去查看是否缺少任何所需的文件或引用..但没有:

参考文献:

enter image description here

bin文件夹:

enter image description here

版本:

enter image description here

我试图删除bin文件夹,所有内容......我似乎无法让它工作。我希望有一个解决方案,提前谢谢!

2 个答案:

答案 0 :(得分:0)

删除System.Web.Http.WebHost.dll并添加旧版本4.0.0.0

答案 1 :(得分:0)

我遇到了同样的问题并尝试了Hetal提供的解决方案。但是现在它在GlobalConfiguration.Configure(WebAPICOnfig.Register)中的global.asax.cs中给出了它在库中不存在的错误。