首页 > 解决方案 > Azure失败无法加载文件或程序集'System.Net.Http,版本= 4.2.0.0

问题描述

我已经收到这个错误一段时间了。

在此处输入图像描述

奇怪的是,当我将应用程序发布到 Azure 时,我只收到此错误,本地没问题。

我已经厌倦了将重定向更改为:

 <dependentAssembly>
  <assemblyIdentity name="System.Net.Http" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
  <bindingRedirect oldVersion="0.0.0.0-4.2.0.0" newVersion="4.1.1.0" />
</dependentAssembly>

我在网上看过,所以运气不好。

它自己的应用程序是使用框架 4.7.2 的 Umbraco 站点

任何帮助都会很棒!

更新 - 我将 System.Net.Http 作为对我的 Web 项目的引用并将本地副本设置为 true,这意味着 DLL 已发布但现在我收到错误:

在此处输入图像描述

我尝试添加以下内容:

 <add assembly="System.Web.Http, Version=4.2.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />

我也试过这个:

 <dependentAssembly>
    <assemblyIdentity name="System.Net.Http" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
    <bindingRedirect oldVersion="0.0.0.0-4.2.0.0" newVersion="4.2.0.0" />
  </dependentAssembly>

希望有帮助

标签: c#.netazureumbraco

解决方案


解决这个问题应该相当简单:在您web.config找到编译\程序集部分并在System.Web.Http下面添加程序集System.Net.Http

<add assembly="System.Web.Http, Version=4.2.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />

另一件事可能会有所帮助,如果您在编译代码时遇到错误,请尝试引用System.Web.Http4.2 版并将构建操作设置为copy local

更多细节,你可以参考这篇文章


推荐阅读