本文介绍了在'/'应用程序的服务器错误。 System.Web.Http.WebHost的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我要发布一个ASP.NET MVC 4 Internet应用程序。它被发布后,我继续前进,点击链接,我的网站,并找到这样的:

I'm trying to publish an ASP.NET MVC 4 Internet Application. After it's been published, I go ahead and click the link for my website and find this:

说明当前Web请求的执行过程中发生未处理的异常。请检查堆栈跟踪有关该错误它起源于代码的更多信息和。

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

异常详细信息: System.IO.FileNotFoundException:未能加载文件或程序集System.Web.Http,版本= 4.0.0.0,文化=中性公钥= 31bf3856ad364e35或它的一个依赖。该系统找不到指定的文件

Exception Details: System.IO.FileNotFoundException: Could not load file or assembly 'System.Web.Http, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system cannot find the file specified.

源错误:

当前Web请求的执行过程中生成了未处理的异常。 ,可以使用异常堆栈下方跟踪信息确定有关异常原因和位置信息

程序集加载跟踪:下列信息有助于确定程序集System.Web.Http,版本= 4.0.0.0,文化=中性公钥= 31bf3856ad364e35'无法加载。

Assembly Load Trace: The following information can be helpful to determine why the assembly 'System.Web.Http, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' could not be loaded.

警告:程序集绑定日志记录被关闭。
。要启用程序集绑定失败日志记录,注册表值[HKLM\Software\Microsoft\Fusion EnableLog!](DWORD)设置为1,
注:有一些与程序集绑定关联的性能损失故障记录。
要关闭此功能,请移除注册表值[HKLM\Software\Microsoft\Fusion!EnableLog。

堆栈跟踪:

[FileNotFoundException异常:未能加载文件或程序集System.Web.Http,版本= 4.0.0.0,文化=中性公钥= 31bf3856ad364e35或它的一个依赖。该系统找不到指定的文件]在C
ProyectoFinal.MvcApplication.Application_Start():\Users\EAGUILARCO\Documents\Visual工作室2012\Projects\ProyectoFinal\ProyectoFinal\Global。 asax.cs:26

[HttpException(0x80004005的):未能加载文件或程序集System.Web.Http,版本= 4.0.0.0,文化=中性公钥= 31bf3856ad364e35或它的一个依赖。该系统找不到指定的文件。]
System.Web.HttpApplicationFactory.EnsureAppStartCalledForIntegratedMode(HttpContext的背景下,HttpApplication的应用程序)9916613
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的背景下) 336
System.Web.Hosting.PipelineRuntime.InitializeApplication(IntPtr的appContext)296

[HttpException (0x80004005): Could not load file or assembly 'System.Web.Http, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system cannot find the file specified.] System.Web.HttpApplicationFactory.EnsureAppStartCalledForIntegratedMode(HttpContext context, HttpApplication app) +9916613 System.Web.HttpApplication.RegisterEventSubscriptionsWithIIS(IntPtr appContext, HttpContext context, MethodInfo[] handlers) +118 System.Web.HttpApplication.InitSpecial(HttpApplicationState state, MethodInfo[] handlers, IntPtr appContext, HttpContext context) +172 System.Web.HttpApplicationFactory.GetSpecialApplicationInstance(IntPtr appContext, HttpContext context) +336 System.Web.Hosting.PipelineRuntime.InitializeApplication(IntPtr appContext) +296

[HttpException(0x80004005的):无法加载文件或程序系统.Web.Http,版本= 4.0.0.0,文化=中性公钥= 31bf3856ad364e35或它的一个依赖。该系统找不到指定的文件。]
System.Web.HttpRuntime.FirstRequestInit(HttpContext的背景下)9930508
System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext的背景下)+101
的System.Web .HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest WR,HttpContext的背景下)+254

[HttpException (0x80004005): Could not load file or assembly 'System.Web.Http, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system cannot find the file specified.] System.Web.HttpRuntime.FirstRequestInit(HttpContext context) +9930508 System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext context) +101 System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr, HttpContext context) +254


  • 修改注册表,失败了。另外,我不知道这是否会解决我的问题。

  • 将System.Web.Http.WebHost复制本地属性设置为真。这并没有解决任何问题

更新:的的System.Web.Http版本.WebHost是4.0.20710.0

Update: the version of the System.Web.Http.WebHost is 4.0.20710.0

推荐答案

这个问题似乎是在你的bin文件夹中找到已部署的组件。

The issue seems to be with finding the deployed assembly in your bin folder.

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

Check the bin folder - it should contain System.Web.Http.WebHost dll.

如果此DLL此文件夹中检查通过右键单击该文件,然后属性的版本。

If this dll is in this folder, check the version by right-clicking the file and then properties.

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

If it isn't 4.0.0.0, then you should deploy version 4.0.0.0 or try right clicking on the reference in your project and making sure the "Specific Version" property is set to false.

这篇关于在'/'应用程序的服务器错误。 System.Web.Http.WebHost的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

07-18 18:17
查看更多