我在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
我已经看过很多问题,但似乎无法找到这个问题的答案。我去查看是否缺少任何所需的文件或引用..但没有:
参考文献:
bin文件夹:
版本:
我试图删除bin文件夹,所有内容......我似乎无法让它工作。我希望有一个解决方案,提前谢谢!
答案 0 :(得分:0)
删除System.Web.Http.WebHost.dll并添加旧版本4.0.0.0
答案 1 :(得分:0)
我遇到了同样的问题并尝试了Hetal提供的解决方案。但是现在它在GlobalConfiguration.Configure(WebAPICOnfig.Register)中的global.asax.cs中给出了它在库中不存在的错误。