8.7K Star 14.3K Fork 4.2K

GVPdotNET China/Furion

 / 详情

疑问:PostAsStringAsync 调用接口频繁,或不知其他原因出现 Error while copying content to a stream.

已完成
创建于  
2023-02-06 14:41

输入图片说明

💢 特别说明:如果 Issue 没有严格按照模板编写且未提供测试源码下载或 Git 测试仓库地址,则视为无效 Issue,将无法得到答复。

Furion 版本号

哪个版本号?
4.8.4.12

.NET SDK 版本号

  • .NET5
  • .NET6
  • .NET7

项目类型

  • WebApi
  • Mvc
  • Razor Pages
  • Blazor Server
  • MinApp
  • WinForm
  • WPF
  • Console

操作系统和版本

  • Windows(版本号?)
  • Linux(版本号?)
  • MacOS(版本号?)
  • 其他(版本号?)

代码环境

  • 开发环境(Development)
  • 生产环境(Production)
  • 测试环境(Tests/单元测试/集成测试 )

描述你的问题

发生了什么?
您好,想问下 频繁调用这个http传输 json格式 base64格式的图片,出现 Error while copying content to a stream. 这个异常信息。

异常堆栈信息

异常堆栈是什么?

这个是information日志打印的

info: 2023 - 02 - 06 13: 42: 43.1890239 + 08: 00 星期一 L System.Net.Http.HttpClient.Default.ClientHandler[101] # 25
Received HTTP response headers after 18.3824ms - 500
info: 2023 - 02 - 06 13: 42: 43.1890823 + 08: 00 星期一 L System.Net.Http.HttpClient.Default.LogicalHandler[101] # 25
End processing HTTP request after 18.6078ms - 500

这个是error日志打印的

fail: 2023-02-06 10:33:05.9275510 +08:00 星期一 L System.Logging.StringLogging[0] #4
       Post error:Error while copying content to a stream.

测试项目代码

⚠⚠ 必须提供完整可运行且包含错误的 Git 仓库 DEMO,DEMO 提供最简单的错误逻辑代码,否则将无法得到答复。⚠⚠

您的代码下载地址?
,这个弄不出复现,因为同样的报文在测试时收到的回复正常,

数据库信息和版本

请提供安装的 Nuget 包版本号。

  • Sqlite(包名和版本号?)
  • SqlServer(包名和版本号?)
  • MySQL(包名和版本号?)
  • Oracle(包名和版本号?)
  • PostgreSQL(包名和版本号?)
  • Firebird(包名和版本号?)
  • Cosmos(包名和版本号?)
  • InMemoryDatabase(包名和版本号?)

期待结果

期待的结果是?
想询问下这个问题是怎么发生的,或者是框架的原因?,

确认工单

为了减少不必要的沟通成本和时间成本,请再次确认 Issue 已按照要求正确填写,否则将被直接关闭。

评论 (7)

aixin 创建了任务 2年前

哎,提供一个 demo 我吧,没头没尾的,怎么看,怎么猜?

关于这个错误,微软官方 Issue 有很多讨论,也提供了一些解决方案:

https://github.com/dotnet/runtime/issues/21427

https://www.codenong.com/35724514/

https://9to5answer.com/system-net-http-httprequestexception-error-while-copying-content-to-a-stream


但我希望你能够提供一个复现错误的 demo 出来,不能复现也至少提供例子。

我尝试做一些底层优化:ec3fc07

发布之后(v4.8.5.8,今天发布)升级看看,如果还有问题可以通过 .SetHttpVersion("1.0") 或者 [Post("...."), HttpVersion = "1.0")] 测试看看。

如还有问题再打开 Issue。

百小僧 任务状态待办的 修改为已完成 2年前

升级 v4.8.5.8 版本试试,如还有问题,提供 demo,打开issue。

Talk is cheap,show me your code.

aixin-ai_xin_666 aixin
回复 百小僧 拥有者
2年前

很抱歉,我找到问题了,是我看错了,我们的nginx代理出了些问题,让接口很神奇的打不过去,框架没有问题,,因为图片太大,nginx代理不过去,就报了这个问题,我本地启动的话就没问题了。才定位到问题,打扰大佬了。

974299 monksoul 1578937227 百小僧 拥有者
回复 aixin
2年前

收到,希望下次发 Issue 能够直接提供示例,这样可以减少彼此来回沟通时间成本。

user_5275312 修改了描述 2年前
user_5275312 修改了描述 2年前
百小僧 修改了描述 2年前
百小僧 关联了任务(普通)远程请求GetAsAsync报错 2年前

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(2)
974299 monksoul 1578937227 aixin-ai_xin_666
C#
1
https://gitee.com/dotnetchina/Furion.git
git@gitee.com:dotnetchina/Furion.git
dotnetchina
Furion
Furion

搜索帮助