gpt4 book ai didi

c# - Azure 应用服务 - 无法加载文件或程序集 'System.Net.Http, Version=4.2.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'

转载 作者:行者123 更新时间:2023-11-30 17:28:32 29 4
gpt4 key购买 nike

获取

Could not load file or assembly 'System.Net.Http, Version=4.2.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. The system cannot find the file specified." exception after publishing to Azure as an App Service.

我使用 Entity Framework DB First 方法创建了一个 ASP.NET Wep API 应用程序。我没有使用任何NuGet包来安装System.Net.Http,它是在创建项目时自动添加的。最新版本是4.2.0.0。

当我在本地 IIS (IIS Express) 上运行时,它工作正常。

我已成功将此应用发布为 Azure 应用服务,但它未打开 API 主页。相反,我得到了上面提到的异常。

我尝试在 Web.config 中使用 bindingRedirect,但没有帮助。

我是 Azure 新手,不确定 dll 是如何部署的。任何帮助是极大的赞赏。

最佳答案

将项目升级到4.7.2。

事实证明,在安装 System.Net.HTTP 的 .NET 4.3.3 Nuget 包时,Visual Studio 2017 也会添加来自 GAC 的 DLL 引用。这与程序集重定向一起导致运行时 System.IO.FileNotFoundException 查找 System.Net.Http 版本 4.2.0.0。

好消息是添加引用,从 GAC 中取消选中 System.Net.Http(它是自动添加的或由项目中的其他开发人员在某个时间点添加的),然后只需删除程序集重定向。

更多详情可以引用这个article .

关于c# - Azure 应用服务 - 无法加载文件或程序集 'System.Net.Http, Version=4.2.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52662557/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com