Issue
,将无法得到答复。发生了什么?
异常堆栈是什么?
执行了webSocket.CloseAsync()方法抛出异常
⚠⚠ 必须提供完整可运行且包含错误的
Git
仓库 DEMO,DEMO 提供最简单的错误逻辑代码,否则将无法得到答复。⚠⚠
使用的微软提供的测试代码。不使用框架在关闭的时候不抛异常,使用框架的抛异常
测试方法:
使用websocket在线测试工具
http://www.jsons.cn/websocket/
地址输入:
ws://localhost:53785/ws
点击连接。
之后点击断开连接,vs就会有异常信息
请提供安装的 NuGet
包版本号。
期待的结果是?
在websocket关闭后,不抛出异常。
为了减少不必要的沟通成本和时间成本,请再次确认 Issue
已按照要求正确填写,否则将被直接关闭。
这个错误和框架关系不大:The response headers cannot be modified because the response has already started.
这个错误提示的是:Http
Response 已经开始 Write
了,也就是已经向客户端输出字节流了,不能再改变数据了!
所以正确应该是,使用 response
输出的时候,先判断 if(!response.HasStarted) { 你的代码 }
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
我先定位一下问题,当然如果 Furion
底层可以解决就解决,如果和框架无关,那么就关闭 Issue
好的 感谢
已修复:https://gitee.com/dotnetchina/Furion/commit/8e1965bd1b94e1a66fb0359092a0df8bce971105
今天发布
确认了问题时启用规范化结果之后导致的,正确的处理是 Furion
底层如果判断是 WebSocket
请求,则跳过规范化处理。
Furion v4.8.7.20
版本发布,更新所有包至该版本即可
遇到同样的问题。在service里用[DynamicApiController] 方式的接口报错。。直接在Controller写的接口没问题。
不是websocket,是sse方式。
统一贴 [NonUnify]
特性即可解决。
登录 后才可以发表评论