'/'应用程序中的服务器错误。 System.Web.Http.WebHost

我试图发布一个ASP.NET MVC 4互联网应用程序。 发布后,我继续并点击我的网站链接,找到它:

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

无法加载文件或程序集“System.Web.Http,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35”或其某个依赖项。 该系统找不到指定的文件。

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

异常详细信息: System.IO.FileNotFoundException:无法加载文件或程序集“System.Web.Http,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35”或其某个依赖项。 该系统找不到指定的文件。

源错误:

在执行当前Web请求期间生成未处理的异常。 关于异常的来源和位置的信息可以使用下面的异常堆栈跟踪来标识。

程序集加载跟踪:以下信息可以帮助确定程序集“System.Web.Http,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35”无法加载的原因。

警告:程序集绑定日志记录已关闭。 要启用程序集绑定失败日志记录,请将注册表值[HKLM Software Microsoft Fusion!EnableLog](DWORD)设置为1.注意:与程序集绑定失败日志记录相关的性能受损。 要关闭此功能,请删除注册表值[HKLM Software Microsoft Fusion!EnableLog]。

堆栈跟踪:

[FileNotFoundException:无法加载文件或程序集'System.Web.Http,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'或其某个依赖项。 系统找不到指定的文件。] ProyectoFinal.MvcApplication.Application_Start()in c: Users EAGUILARCO Documents Visual Studio 2012 Projects ProyectoFinal ProyectoFinal Global.asax.cs:26

[HttpException(0x80004005):无法加载文件或程序集“System.Web.Http,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35”或其某个依赖项。 系统找不到指定的文件。] System.Web.HttpApplicationFactory.EnsureAppStartCalledForIntegratedMode(HttpContext上下文,HttpApplication应用程序)+9916613 System.Web.HttpApplication.RegisterEventSubscriptionsWithIIS(IntPtr appContext,HttpContext上下文,MethodInfo []处理程序)+118 System.Web。 HttpApplication.InitSpecial(HttpApplicationState state,MethodInfo []处理程序,IntPtr appContext,HttpContext上下文)+172 System.Web.HttpApplicationFactory.GetSpecialApplicationInstance(IntPtr appContext,HttpContext上下文)+336 System.Web.Hosting.PipelineRuntime.InitializeApplication(IntPtr appContext)+ 296

[HttpException(0x80004005):无法加载文件或程序集“System.Web.Http,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35”或其某个依赖项。 系统找不到指定的文件。] System.Web.HttpRuntime.FirstRequestInit(HttpContext上下文)+9930508 System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext上下文)+101 System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr,HttpContext上下文)+ 254

我到目前为止所尝试的是:

  • 修改注册表,失败。 另外,我不确定这是否能解决我的问题。
  • 将'System.Web.Http.WebHost Copy Local'属性设置为'true'。 这也没有解决问题。
  • 更新: System.Web.Http.WebHost的版本是4.0.20710.0


    问题似乎是在bin文件夹中找到部署的程序集。

    检查bin文件夹 - 它应该包含System.Web.Http.WebHost dll。

    如果此dll位于此文件夹中,请通过右键单击文件然后选择属性来检查版本。

    如果它不是4.0.0.0,那么你应该部署4.0.0.0版本或者尝试右键单击项目中的引用,并确保“特定版本”属性设置为false。

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

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

    下一篇: EF6 codefirst + MySql migrations: type nvarchar(max) not supported