2010-02-21 83 views
1

使用jpg圖像請求簡單的HTML頁面會導致XSP2崩潰。如果我從HTML中移除圖像,則頁面始終處於可用狀態。XSP2崩潰服務靜態圖像

該版本是XSP2 2.0 mono 2.6.1。在同一臺機器上的版本2.4.2.2正常工作。

我已經在兩臺不同的機器上進行了測試,包括Windows Vista Business SP1。

任何人都經歷過相同的?有什麼線索可以解決問題?

下面是由控制檯顯示的堆棧跟蹤:(西班牙語的行說「它已經被迫遠程主機的現有連接的中斷」)

編輯:

自另一個用戶有同樣的問題我已經submited到Novell的錯誤,並創建了一個痘痘拉鍊重現該問題: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

有同樣的問題...我認爲這個問題是在線程安全...軌道導致_wapi_send調用在mono/mono/metadata/socket-io.c。本地代碼中肯定會引發異常。而且我認爲Mono 2.4.2沒什麼特別之處......我通過消息來源查看,所有這兩個版本都是相同的。 我的測試表明,有時它會因爲加載js而導致xsp崩潰,甚至因爲空的html(like)的contineous-Ctrl-F5; 但是,如果以LAOD具有較高區間崩潰的概率降低了網頁...

+0

這是extrange,因爲我測試了2.4並且無法使它崩潰。 – 2010-03-04 11:38:22

+0

我找到了解決我的任務的方案。解決方案不是使用XSP,而是使用Cassini:http://www.asp.net/Downloads/archived/cassini/一段時間,然後開發自己的HTTP服務器。不幸的是,Cassini(順便說一句,Visual Studio用它作爲開發服務器)很慢,而且沒有爲高負載開發=) – ILya 2010-03-09 14:56:52

+0

嗨ILya,你認爲卡西尼服務器的工作更好嗎?如果是這樣,你會分享它嗎? – 2010-03-12 23:52:33