以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 上传图片和数据到服务端总是时不时有I/O操作错误 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=142762) |
-- 作者:mxko -- 发布时间:2019/11/5 16:06:00 -- 上传图片和数据到服务端总是时不时有I/O操作错误 错误信息如下: 简明错误信息:由于线程退出或应用程序请求,已中止 I/O 操作。
详细错误信息:System.Net.HttpListenerException: 由于线程退出或应用程序请求,已中止 I/O 操作。
在 System.Net.HttpRequestStream.Read(Byte[] buffer, Int32 offset, Int32 size)
在 System.IO.BufferedStream.ReadByte()
在 Foxtable.RequestEventArgs.O 00 0(Stream A_0)
在 Foxtable.RequestEventArgs.O oO 0 () 是不是升级到新版本就可以解决问题?
[此贴子已经被作者于2019/11/5 16:10:38编辑过]
|
-- 作者:有点蓝 -- 发布时间:2019/11/5 16:10:00 -- 看看是不是苹果手机的原因:http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&Id=122072&page=2 |
-- 作者:mxko -- 发布时间:2019/11/5 16:12:00 -- 不是的,我们都是安卓的手机提交的 |
-- 作者:mxko -- 发布时间:2019/11/5 16:13:00 -- 服务端用的是Foxtable |
-- 作者:有点蓝 -- 发布时间:2019/11/5 16:14:00 -- 那就先更新到最新版本。如果还有问题,使用日志跟踪一下运行情况 |
-- 作者:mxko -- 发布时间:2019/11/5 16:23:00 -- 日志情况就是 2019-11-05 08:33:21[Server]简明错误信息:由于线程退出或应用程序请求,已中止 I/O 操作。 详细错误信息:System.Net.HttpListenerException: 由于线程退出或应用程序请求,已中止 I/O 操作。 在 System.Net.HttpRequestStream.Read(Byte[] buffer, Int32 offset, Int32 size) 在 System.IO.BufferedStream.ReadByte() 在 Foxtable.RequestEventArgs.O 00 0(Stream A_0) 在 Foxtable.RequestEventArgs.O oO 0 () 2019-11-05 08:33:21[Server]简明错误信息:由于线程退出或应用程序请求,已中止 I/O 操作。 详细错误信息:System.Net.HttpListenerException: 由于线程退出或应用程序请求,已中止 I/O 操作。 在 System.Net.HttpRequestStream.Read(Byte[] buffer, Int32 offset, Int32 size) 在 System.IO.BufferedStream.ReadByte() 在 Foxtable.RequestEventArgs.O 00 0(Stream A_0) 在 Foxtable.RequestEventArgs.O oO 0 () |
-- 作者:有点蓝 -- 发布时间:2019/11/5 16:39:00 -- 这个只是捕捉异常,不叫跟踪。 建个函数,代码: Dim e As RequestEventArgs = args(0) \'\'记录接收的消息,方便分析,用于调试 Dim str As new StringBuilder str.AppendLine("Headers:---------------") For Each key As String In e.Request.Headers.AllKeys str.AppendLine(key & " = " & e.Request.Headers(key)) Next str.AppendLine("Headers:---------------") str.AppendLine("host=" & e.Host) str.AppendLine("port=" & e.Port) str.AppendLine("path=" & e.Path) str.AppendLine("HttpMethod=" & e.Request.HttpMethod) str.AppendLine("poststring=" & e.PlainText) str.AppendLine("ip=" & e.Request.RemoteEndPoint().Address.ToString()) str.AppendLine("getValues:---------------") For Each key As String In e.getValues.Keys str.AppendLine(key & "=" & e.getValues(key)) Next str.AppendLine("postValues:---------------") For Each key As String In e.PostValues.Keys str.AppendLine(key & "=" & e.PostValues(key)) Next \'----------file For Each key As String In e.Files.Keys str.AppendLine(key & " 上传" & e.Files(key).Count & "个文件,分别是:") For Each fl As String In e.Files(key) str.AppendLine(fl) Next Next \'----------file Functions.Execute("LogText",str.ToString) 然后在httprequest第一句调用这个函数。 |