使用jpg图像请求一个简单的HTML页面会导致XSP2崩溃。如果我从HTML中删除图像,那么页面就会一直被服务得很好。
版本是XSP2 2.0 mono2.6.1。同一台机器上的2.4.2.2版本运行良好。
我在两台不同的机器上测试了它,这两台机器都是Windows SP1。
有人也经历过同样的事吗?知道问题出在哪里了吗?
下面是控制台显示的堆栈跟踪:(西班牙语行中写着“远程主机强制中断了现有连接”)
编辑:
由于另一个用户也有同样的问题,我已经将一个bug提交给Novell,并创建了一个小zip来重现问题: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谢谢。
发布于 2010-06-03 17:41:32
发布于 2010-03-03 15:25:01
同样的问题..。我认为问题在于线程安全.跟踪导致在mono/mono/ _wapi_send /socket-io.c上调用。在本机代码中肯定会引发异常。我觉得Mono 2.4.2没有什么特别之处.我查看了所有的源代码,它们在两个版本中都是相同的。我的测试表明,有时它会因为加载js而崩溃,甚至是因为空html (类似)的连续-Ctrl-F5;但是如果对于间隔较高的laod页面,崩溃的概率会降低.
https://stackoverflow.com/questions/2305828
复制相似问题