2010-02-21 5 views
1

jpg 이미지로 간단한 HTML 페이지를 요청하면 XSP2 충돌이 발생합니다. HTML에서 이미지를 제거하면 페이지가 항상 제공됩니다.정적 이미지 게재시 XSP2 충돌 발생

버전은 XSP2 2.0 mono 2.6.1입니다. 동일한 기계에서 버전 2.4.2.2가 정상적으로 작동합니다.

Windows Vista Business SP1 두 가지 다른 컴퓨터에서 테스트 해 보았습니다.

누구나 똑같은 경험이 있습니까? 문제가 될 수있는 어떤 단서가 있습니까? 다음은

콘솔에 표시되는 스택 추적입니다 :

가입일 :

편집 (스페인어의 행 "은 원격 호스트에 의해 기존 연결의 중단을 강요하고있다"말한다) 다른 사용자가 내가 노벨에 버그 submited하고 문제를 재현하기 위해 저 작은 지퍼를 생성 한 같은 문제가있다 :

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 

https://bugzilla.novell.com/show_bug.cgi?id=582162 감사합니다.

답변

0

같은 문제가 있습니다 ... 그 문제는 스레드 안전에 있다고 생각합니다 ... 트랙은 mono/mono/metadata/socket-io.c에서 _wapi_send 호출로 이어집니다. 확실히 네이티브 코드에서는 예외가 발생합니다. 그리고 Mono 2.4.2에 관해서는 특별한 것이 아닌 것 같아요. 소스를 살펴본 결과 두 가지 버전에서 모두 동일했습니다. 내 테스트에 따르면 js로드로 인해 xsp가 충돌하고 심지어 빈 html (예 : Ctrl + F5)과 같은 Context-Ctrl-F5로 인해 충돌이 발생하는 것으로 나타났습니다. 그러나 충돌의 가능성이 낮아 높은 간격으로 페이지를 ... laod하는 경우

+0

내가 2.4로 테스트했기 때문에 그다지 크지는 않습니다. –

+0

내 작업에 대한 해결책을 찾았습니다. 해결책은 XSP를 사용하는 것이 아니라 Cassini를 사용하는 것입니다. http://www.asp.net/Downloads/archived/cassini/ 잠시 동안 내 자신의 HTTP 서버를 개발하십시오. 불행히도 Cassini (Visual Studio가 개발 서버로 사용하는 방식으로) 속도가 느리며 고부하 = = 개발되지 않았습니다.) – ILya

+0

안녕 ILya, 당신은 서버가 Cassini보다 잘 작동합니까? 그렇다면 공유 하시겠습니까? –