XSP2崩溃提供静态图像

时间:2010-02-21 12:20:12

标签: mono xsp2

请求带有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

谢谢。

2 个答案:

答案 0 :(得分:1)

它已被修复,它将在2.6.5版本中出现:

https://bugzilla.novell.com/show_bug.cgi?id=582162#c7

更新:这是latest bug free windows version

答案 1 :(得分:0)

遇到同样的问题......我认为问题在于线程安全......跟踪导致_wapi_send调用mono / mono / metadata / socket-io.c。绝对异常会在本机代码中引发。而且我认为Mono 2.4.2并没有什么特别之处......我查看了两个版本中的所有内容(所发现的)都是相同的。 我的测试表明,有时候xsp因为加载js而崩溃,甚至因为空的html(如)的连续Ctrl-F5而崩溃; 但是如果以更高的间隔来铺设页面,则崩溃的可能性会降低......