Kendi WCF hizmetlerinin birçoğunu barındıran IIS 7.5 çalıştıran bir sunucuyla iletişim kuran bir Silverlight 4 uygulamasına sahibim. Uygulama, zamanın% 99'unu çalıştırıyor ancak kullanıcılar uygulamanın birkaç dakikasında uygulamanın dondurulacağını veya hata mesajlarının uygulamada çeşitli noktalarda üretileceğini bildiriyor. Silverlight istemcisi ve WCF hizmeti arasındaki aralıklı iletişim sorunları
Ben izlemeyi WCF açık ve aşağıdaki hatalar oluşur:<Exception>
<ExceptionType>System.ServiceModel.ProtocolException, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</ExceptionType>
<Message>The number of bytes available is inconsistent with the HTTP Content-Length header. There may have been a network error or the client may be sending invalid requests. </Message>
<StackTrace>
at System.ServiceModel.Channels.HttpInput.ReadBufferedMessage(Stream inputStream)
at System.ServiceModel.Channels.HttpInput.ParseIncomingMessage(Exception& requestException)
at System.ServiceModel.Channels.HttpChannelListener.HttpContextReceived(HttpRequestContext context, Action callback)
at System.ServiceModel.Activation.HostedHttpTransportManager.HttpContextReceived(HostedHttpRequestAsyncResult result)
at System.ServiceModel.Activation.HostedHttpRequestAsyncResult.HandleRequest()
at System.ServiceModel.Activation.HostedHttpRequestAsyncResult.BeginRequest()
at System.ServiceModel.Activation.HostedHttpRequestAsyncResult.OnBeginRequest(Object state)
at System.Runtime.IOThreadScheduler.ScheduledOverlapped.IOCallback(UInt32 errorCode, UInt32 numBytes, NativeOverlapped* nativeOverlapped)
at System.Runtime.Fx.IOCompletionThunk.UnhandledExceptionFrame(UInt32 error, UInt32 bytesRead, NativeOverlapped* nativeOverlapped)
at System.Threading._IOCompletionCallback.PerformIOCompletionCallback(UInt32 errorCode, UInt32 numBytes, NativeOverlapped* pOVERLAP)
</StackTrace>
</Exception>
Sonra bir kullanıcının makinesinde Fiddler koştu ve aşağıdaki hatalar meydana gelen edildi bulundu:
HTTP/1.1 504 Fiddler - Receive Failure
Content-Type: text/html; charset=UTF-8
Connection: close
Timestamp: 18:24:21.941
ReadResponse() failed: The server did not return a response for this request.
göründüğü bazı araştırmalara başlayan İstemci ve sunucu arasında iletişim sorunu var gibi. Sunucu, hiç bir zaman sorun yaşamadığım ve günlüklere bakmadan işlemci/bellek bilgisini maksimuma çıkaran bir Sanal Özel sunucudur.
Sorularım şunlardır: 1. Ben daha detaylı oluyor ya da bir şey IIS veya sunucu ile ilgili benim Silverlight uygulamasında bu hatayı 2. önlemek için ayarlayabilirsiniz ne izlemek için yapabileceğim bir şey var mı bir yolu yoktur ben zaman (örneğin 30 saniye) belirli bir miktar beklemek ve hiçbir tepki alınan edilmişse geçerli isteği iptal ve yeniden
varsa, kontrol Do hizmet yönteminiz bir istisna atar? – Jehof
Jehof - hizmet yöntemi bir istisna alamaz. Hatadan sonra aynı servis yöntemini de yapabilirsiniz ve işe yarayacaktır. –
Sunucunun olay günlüğünü kontrol ettiniz mi? – Jehof