请求带有jpg图像的简单HTML页面会导致XSP2崩溃。如果我从HTML中删除图像,则该页面始终处于正常状态。
版本是XSP2 2.0 mono 2.6.1。同一台机器上的2.4.2.2版本工作正常。
我已在两台不同的计算机上测试过它,包括Windows Vista Business SP1。
任何人都有同样的经历吗?可能是什么问题的任何线索?
以下是控制台显示的堆栈跟踪:(西班牙语中的行表示“它已被迫远程主机中断现有连接”)
修改
由于另一个用户遇到同样的问题,我已经向Novell提交了一个错误并创建了一个litle zip来重现问题:https://bugzilla.novell.com/show_bug.cgi?id=582162
Peer unexpectedly closed the connection on write. Closing our end.
System.IO.IOException: Write failure ---> System.Net.Sockets.SocketException: Se
ha forzado la interrupción de una conexión existente por el host remoto.
at System.Net.Sockets.Socket.Send (System.Byte[] buf, Int32 offset, Int32 size
, SocketFlags flags) [0x00000] in <filename unknown>:0
at System.Net.Sockets.NetworkStream.Write (System.Byte[] buffer, Int32 offset,
Int32 size) [0x00000] in <filename unknown>:0
--- End of inner exception stack trace ---
at System.Net.Sockets.NetworkStream.Write (System.Byte[] buffer, Int32 offset,
Int32 size) [0x00000] in <filename unknown>:0
at Mono.WebServer.XSPWorker.Write (System.Byte[] buffer, Int32 position, Int32
size) [0x00000] in <filename unknown>:0
Peer unexpectedly closed the connection on write. Closing our end.
System.ObjectDisposedException: The object was used after being disposed.
at System.Net.Sockets.NetworkStream.CheckDisposed () [0x00000] in <filename un
known>:0
at System.Net.Sockets.NetworkStream.Write (System.Byte[] buffer, Int32 offset,
Int32 size) [0x00000] in <filename unknown>:0
at Mono.WebServer.XSPWorker.Write (System.Byte[] buffer, Int32 position, Int32
size) [0x00000] in <filename unknown>:0
谢谢。
答案 0 :(得分:1)
它已被修复,它将在2.6.5版本中出现:
答案 1 :(得分:0)
遇到同样的问题......我认为问题在于线程安全......跟踪导致_wapi_send调用mono / mono / metadata / socket-io.c。绝对异常会在本机代码中引发。而且我认为Mono 2.4.2并没有什么特别之处......我查看了两个版本中的所有内容(所发现的)都是相同的。 我的测试表明,有时候xsp因为加载js而崩溃,甚至因为空的html(如)的连续Ctrl-F5而崩溃; 但是如果以更高的间隔来铺设页面,则崩溃的可能性会降低......