Asp.net mvc 3 无法加载文件或程序集“System.Web.Http.WebHost…”或其依赖项之一。模块应包含程序集清单
我的客户在本地部署了一个MVC应用程序。它已经运行多年了 我有一个客户正试图在此环境中加载它: 服务器:Windows Small Business SERVER 2011标准版 IIS:7.5 .NET:3.5.1和4.5 它们正在作为子域部署,但收到以下错误:Asp.net mvc 3 无法加载文件或程序集“System.Web.Http.WebHost…”或其依赖项之一。模块应包含程序集清单,asp.net-mvc-3,iis-7.5,windows-sbs,Asp.net Mvc 3,Iis 7.5,Windows Sbs,我的客户在本地部署了一个MVC应用程序。它已经运行多年了 我有一个客户正试图在此环境中加载它: 服务器:Windows Small Business SERVER 2011标准版 IIS:7.5 .NET:3.5.1和4.5 它们正在作为子域部署,但收到以下错误: Server Error in '/' Application. Could not load file or assembly 'System.Web.Http.WebHost, Version=4.0.0.0, Culture
Server Error in '/' Application.
Could not load file or assembly 'System.Web.Http.WebHost, Version=4.0.0.0,
Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The
module was expected to contain an assembly manifest.
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.
Exception Details: System.BadImageFormatException: Could not load file or assembly
'System.Web.Http.WebHost, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'
or one of its dependencies. The module was expected to contain an assembly manifest.
Source Error:
An unhandled exception was generated during the execution of the current web request.
Information regarding the origin and location of the exception can be identified using
the exception stack trace below.
Assembly Load Trace: The following information can be helpful to determine why the assembly
'System.Web.Http.WebHost, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'
could not be loaded.
WRN: Assembly binding logging is turned OFF.
To enable assembly bind failure logging, set the registry value
[HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD) to 1.
Note: There is some performance penalty associated with assembly bind failure logging.
To turn this feature off, remove the registry value [HKLM\Software\Microsoft\Fusion!EnableLog].
Stack Trace:
[BadImageFormatException: Could not load file or assembly 'System.Web.Http.WebHost,
Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its
dependencies. The module was expected to contain an assembly manifest.]
site.MvcApplication.Application_Start() in f:\Users\{path}\site\Global.asax.cs:912
[HttpException (0x80004005): Could not load file or assembly 'System.Web.Http.WebHost,
Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its
dependencies. The module was expected to contain an assembly manifest.]
System.Web.HttpApplicationFactory.EnsureAppStartCalledForIntegratedMode(HttpContext
context, HttpApplication app) +12864673
System.Web.HttpApplication.RegisterEventSubscriptionsWithIIS(IntPtr appContext,
HttpContext context, MethodInfo[] handlers) +175
System.Web.HttpApplication.InitSpecial(HttpApplicationState state, MethodInfo[] handlers,
IntPtr appContext, HttpContext context) +304
System.Web.HttpApplicationFactory.GetSpecialApplicationInstance(IntPtr appContext,
HttpContext context) +404
System.Web.Hosting.PipelineRuntime.InitializeApplication(IntPtr appContext) +475
[HttpException (0x80004005): Could not load file or assembly 'System.Web.Http.WebHost,
Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its
dependencies. The module was expected to contain an assembly manifest.]
System.Web.HttpRuntime.FirstRequestInit(HttpContext context) +12881540
System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext context) +159
System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr,
HttpContext context) +12722601
Version Information: Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.0.30319.17929
我试过了
从工作目录复制指定的dll无效。
检查应用程序池信息
比较工作站点和此站点之间的设置
许多谷歌搜索
重新安装应用程序和IIS
我们尝试的一切似乎都不管用。想法?我删除了bin文件夹,并重建了应用程序。然后我检查了一下,确保在发布时将所需的DLL复制到本地,现在就可以使用了