Mono XSP2崩溃服务静态图像

Mono XSP2崩溃服务静态图像,mono,xsp2,Mono,Xsp2,请求带有jpg图像的简单HTML页面会导致XSP2崩溃。如果我从HTML中删除图像,那么页面一直都是正常的 该版本是XSP2 2.0 mono 2.6.1。同一台机器中的版本2.4.2.2工作正常 我已经在两台不同的机器上测试了它,都是WindowsVista商业SP1 有人有过同样的经历吗?有什么问题的线索吗 下面是控制台显示的堆栈跟踪:(西班牙语中的行表示“远程主机已强制中断现有连接”) 编辑: 由于另一个用户也有同样的问题,我向Novell提交了一个bug,并创建了一个litle zip来

请求带有jpg图像的简单HTML页面会导致XSP2崩溃。如果我从HTML中删除图像,那么页面一直都是正常的

该版本是XSP2 2.0 mono 2.6.1。同一台机器中的版本2.4.2.2工作正常

我已经在两台不同的机器上测试了它,都是WindowsVista商业SP1

有人有过同样的经历吗?有什么问题的线索吗

下面是控制台显示的堆栈跟踪:(西班牙语中的行表示“远程主机已强制中断现有连接”)

编辑:

由于另一个用户也有同样的问题,我向Novell提交了一个bug,并创建了一个litle zip来重现该问题:

Peer在写入时意外关闭了连接。接近终点。
System.IO.IOException:写入失败-->System.Net.Sockets.SocketException:Se
在东道主雷莫托的世界里,存在着一个种族隔离区。
在System.Net.Sockets.Socket.Send(System.Byte[]buf,Int32偏移量,Int32大小
,SocketFlags标志)[0x00000]位于:0
在System.Net.Sockets.NetworkStream.Write(System.Byte[]缓冲区,Int32偏移量,
Int32大小)[0x00000]英寸:0
---内部异常堆栈跟踪的结束---
在System.Net.Sockets.NetworkStream.Write(System.Byte[]缓冲区,Int32偏移量,
Int32大小)[0x00000]英寸:0
在Mono.WebServer.XSPWorker.Write(System.Byte[]缓冲区,Int32位置,Int32
大小)[0x00000]英寸:0
对等方在写入时意外关闭了连接。接近终点。
System.ObjectDisposedException:对象在被释放后被使用。
位于:0中的System.Net.Sockets.NetworkStream.CheckDisposed()[0x00000]处
在System.Net.Sockets.NetworkStream.Write(System.Byte[]缓冲区,Int32偏移量,
Int32大小)[0x00000]英寸:0
在Mono.WebServer.XSPWorker.Write(System.Byte[]缓冲区,Int32位置,Int32
大小)[0x00000]英寸:0

谢谢。

我也有同样的问题。。。我认为问题在于线程安全。。。跟踪导致在mono/mono/metadata/socket io.c上发送调用。本机代码中肯定会出现异常。我认为Mono 2.4.2没有什么特别的。。。我查看了源代码,发现它们在两个版本中都是相同的。 我的测试表明,有时候它会因为加载js而崩溃,甚至是因为空html的contineous-Ctrl-F5(比如);
但是,如果以较高的间隔延迟页面,则崩溃的概率会降低…

也有同样的问题。。。我认为问题在于线程安全。。。跟踪导致在mono/mono/metadata/socket io.c上发送调用。本机代码中肯定会出现异常。我认为Mono 2.4.2没有什么特别的。。。我查看了源代码,发现它们在两个版本中都是相同的。 我的测试表明,有时候它会因为加载js而崩溃,甚至是因为空html的contineous-Ctrl-F5(比如);
但是如果以更高的间隔加载页面,则崩溃的概率会降低…

它已被修复,并将在2.6.5版中提供:


更新:以下是已修复的。

它将在2.6.5版中提供:


更新:这是一个额外的。

,因为我用2.4进行了测试,但未能使其崩溃。我已经找到了一个解决方案。解决方案不是使用XSP,而是使用Cassini:一段时间,然后开发自己的HTTP服务器。不幸的是,Cassini(顺便说一下,Visual Studio将其用作开发服务器的方式)速度很慢,并且不是为高负载而开发的。嗨,ILya,您自己的服务器比Cassini工作得更好吗?如果是这样,你愿意分享吗?嗨,道金斯。。。我还没有自己的服务器。。。这仍然是未来的任务。现在我们用的是卡西尼号,这已经足够一段时间了。。。我希望Novell能尽快修复XSP2,这样我们就可以使用它了……这是多余的,因为我用2.4进行了测试,但没能使它崩溃。我已经为我的任务找到了解决方案。解决方案不是使用XSP,而是使用Cassini:一段时间,然后开发自己的HTTP服务器。不幸的是,Cassini(顺便说一下,Visual Studio将其用作开发服务器的方式)速度很慢,并且不是为高负载而开发的。嗨,ILya,您自己的服务器比Cassini工作得更好吗?如果是这样,你愿意分享吗?嗨,道金斯。。。我还没有自己的服务器。。。这仍然是未来的任务。现在我们用的是卡西尼号,这已经足够一段时间了。。。我希望Novell能尽快修复XSP2,这样我们就可以使用它了。。。
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