在使用IIS6将ASP MVC4应用程序部署到Windows 2003时,地狱

时间:2013-11-14 13:52:45

标签: asp.net .net asp.net-mvc asp.net-mvc-4 iis

在部署到Windows 2003服务器后,我很难让我的应用程序正常工作。经过一些调查后,似乎我对构建/发布或配置应用程序的方式有疑问。这就是:

  • 在我的开发者机器上我有一个MVC4项目(针对.NET 4和ASP .NET 4)。一切顺利。我有很多项目引用的NuGet包。其中一个是
  

包\ Microsoft.Net.Http.2.2.15 \ lib中\ net40 \ System.Net.Http.dll

  • 将应用程序部署到Windows 2003服务器后,(我希望)正确配置IIS等,我得到以下异常:
  

无法加载文件或程序集'System.Net.Http,Version = 2.0.0.0,   Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a'或其中一个   依赖。定位程序集的清单定义没有   匹配程序集引用。 (HRESULT异常:0x80131040)

我不知道发生了什么。我已经检查了服务器上的bin文件夹,我可以看到版本 2.2.15 System.Net.Http.dll dll。那么为什么应用程序试图加载 System.Net.Http.dll 版本 2.0.0

1 个答案:

答案 0 :(得分:0)

我相信它是基于.Net 4.5的System.Net.Http.dll,在Windows 2003和2003 R2上不支持(听起来很疯狂)

https://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/2723735-make-net-4-5-work-on-any-os-that-supports-4-0

检查您的依赖项并删除System.Net.Http.dll,如果可以的话,或者,因为4.5它是4.0的现场替代品,您可能需要从开发环境中删除4.5

查看其他SO问题:Could not load file or assembly 'System.Net.Http, Version=2.0.0.0 in MVC4 Web API