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

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

'/'应用程序中的服务器错误。

无法加载文件或程序集“System.Web.Http.WebHost,Version = 5.2.3.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35”或其某个依赖项。 定位的程序集清单定义与程序集引用不匹配。 (来自HRESULT的异常:0x80131040)

说明:执行当前Web请求期间发生未处理的异常。 请查看堆栈跟踪以获取有关该错误的更多信息以及源代码的位置。

异常详细信息:System.IO.FileLoadException:无法加载文件或程序集“System.Web.Http.WebHost,Version = 5.2.3.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35”或其某个依赖项。 定位的程序集清单定义与程序集引用不匹配。 (来自HRESULT的异常:0x80131040)

源错误:

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

源文件:C: develop spl_development main Docks Docks_Sensor Global.asax.cs
线路:15

程序集加载跟踪:以下信息可以帮助确定程序集“System.Web.Http.WebHost,Version = 5.2.3.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35”为什么无法加载。

===预绑定状态信息=== LOG: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:Initial PrivatePath = C: develop Spl_Development Main Docks Docks_Sensor bin调用程序集:Docks.Sensor,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = NULL。 === LOG:这个绑定在默认的加载上下文中启动。 日志:使用应用程序配置文件:C: develop Spl_Development Main Docks Docks_Sensor web.config LOG:使用主机配置文件:C: Users ligthart Documents IISExpress config aspnet.config LOG:配置文件从C: Windows Microsoft.NET Framework 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 Files / vs / 25aafd2f / 29cb2bd3 / System.Web.Http.WebHost / System.Web .Http.WebHost.DLL。 日志:尝试下载新的URL文件:/// 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,PublicKeyToken = 31bf3856ad364e35'或其某个依赖项。 定位的程序集清单定义与程序集引用不匹配。 (来自HRESULT的异常:0x80131040)]
Docks.Sensor.WebApiApplication.Application_Start()在C: develop spl_development main Docks Docks_Sensor Global.asax.cs中:15

[HttpException(0x80004005):无法加载文件或程序集“System.Web.Http.WebHost,Version = 5.2.3.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35”或其某个依赖项。 定位的程序集清单定义与程序集引用不匹配。 (来自HRESULT的异常:0x80131040)]
System.Web.HttpApplicationFactory.EnsureAppStartCalledForIntegratedMode(HttpContext上下文,HttpApplication应用程序)+9966013
System.Web.HttpApplication.RegisterEventSubscriptionsWithIIS(IntPtr appContext,HttpContext上下文,MethodInfo []处理程序)+118
System.Web.HttpApplication.InitSpecial(HttpApplicationState状态,MethodInfo []处理程序,IntPtr appContext,HttpContext上下文)+172
System.Web.HttpApplicationFactory.GetSpecialApplicationInstance(IntPtr appContext,HttpContext上下文)+352
System.Web.Hosting.PipelineRuntime.InitializeApplication(IntPtr appContext)+296

[HttpException(0x80004005):无法加载文件或程序集“System.Web.Http.WebHost,Version = 5.2.3.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35”或其某个依赖项。 定位的程序集清单定义与程序集引用不匹配。 (来自HRESULT的异常:0x80131040)]
System.Web.HttpRuntime.FirstRequestInit(HttpContext上下文)+9947380 System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext上下文)+101 System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr,HttpContext上下文)+261

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

我看到很多问题,但似乎无法找到解决此问题的答案。 我去看是否有任何所需的文件或引用丢失..但没有:

参考文献:

bin文件夹:

版:

我试图删除bin文件夹,一切..我似乎无法得到它的工作。 我希望有一个解决方案,在此先感谢!


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


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

链接地址: http://www.djcxy.com/p/72717.html

上一篇: Could not load file or assembly System.Web.Http.WebHost

下一篇: Server Error in '/' Application. System.Web.Http.WebHost