无法从程序集“Microsoft.AspNetCore.Http,版本=3.1.0.0”加载类型“Microsoft.AspNetCore.Http.Internal.BufferingHelper”

Aks*_*hay 13 c# asp.net-core

我正在尝试将我的 API 项目从 .net core 2.2 升级到 .net core 3.1。我在尝试进行 API 调用时遇到此异常。

"Message":"无法从程序集 'Microsoft.AspNetCore.Http.Internal.BufferingHelper' 加载类型 'Microsoft.AspNetCore.Http.Internal.BufferingHelper',版本=3.1.0.0,Culture=neutral,PublicKeyToken=adb9793829ddae60'。","Statuscode": 500,"TrackingID":"800000bd-0000-fe00-b63f-84710c7967bb"

我在“ github ”上尝试了解决方案

请帮我解决问题。

Nic*_*rce 7

我知道你已经尝试过这个解决方案, 但我不明白这篇文章的意思(见下面的评论)

“通过引用固定的 dll 而不是 NuGet 包,它可以再次工作。”

然而:

我的 Azure 函数EnableRewind()在请求对象上使用以使流可查找。我直接替换了EnableBuffering(),一切又恢复了。

我将 Azure Functions v3 与 .NET Core 3.1 一起使用。这是我最初收到的错误:

Could not load type 'Microsoft.AspNetCore.Http.Internal.BufferingHelper' from assembly 'Microsoft.AspNetCore.Http, Version=3.1.1.0, Culture=neutral, PublicKeyToken=adb9793829ddae60'.
Run Code Online (Sandbox Code Playgroud)