2011-06-03 21 views
0

私はWCFサービスを持っており、byte []配列をSilverlightクライアントに返します。 ある時点で例外を受けますが、それ以外の場合は問題ありません。リモートサーバーがNotFoundエラーを返しました。 考えられる理由は?リモートサーバーからエラーが返されました:NotFound

<binding name="plugWeb" closeTimeout="00:01:00" openTimeout="00:01:00" 
     receiveTimeout="00:10:00" sendTimeout="00:01:00" maxBufferSize="2147483647" 
     maxReceivedMessageSize="2147483647"> 
     <readerQuotas maxDepth="128" maxStringContentLength="2147483647" 
     maxArrayLength="2147483647" maxBytesPerRead="4096" /> 
    </binding> 

変更されました。<readerQuotas maxDepth="64" >to <readerQuotas maxDepth="128">は現在正常に動作しています。

大丈夫ですか?

設定ファイルには<readerQuota />とは何ですか?

+0

何が起こっているのか把握するのに十分な情報がありません。それが動作しているときと動作していないときの違いは何ですか? –

+0

また、トレースをオンにして、どの情報が吐き出されているかを確認します。 –

答えて

0

これは、サーバが例外を生成し、サービスコンストラクタにtry-catchブロックを追加し、呼び出すサービスメソッドを追加して取得したものを表示する場合にも報告されることがよくあります。

変更されたメソッドの署名など​​が原因で、サービス参照を更新しなかった可能性があります。

しかし、Terryによると、共有できるコードサンプルがありますか、または少なくとも再生するステップや、最後に作業した後に変更したものはありますか?

0

Silverlightでは、非常に一般的なエラーです。まず、エラーは、Silverlightアプリケーションがサービス側のエラーで表示する一般的なエラーです。 解決策は、このエラーの根本原因を調べてみてください。 これにはさまざまな方法があります。以下 私は私のために使用されるものである: 1)は、このファイルを解析し、これは.SVCを生成するWCFサービス

<system.diagnostics> 
<sources> 
    <source name="System.ServiceModel" 
      switchValue="Information, ActivityTracing" 
      propagateActivity="true"> 
    <listeners> 
     <add name="traceListener" 
      type="System.Diagnostics.XmlWriterTraceListener" 
      initializeData= "D:\Sumit.svclog"/> 
    </listeners> 
    </source> 
</sources> 

のUR configファイルにコードの下部分を追加しますあなたに多くの情報を提供します。

2)Uは、fiddlerなどのwcfサービスコールを分析するための外部ツールを使用できます。この場合もサービスコールを分析してみてください

関連する問題