0

両側で sendTimeout="00:25:00" でも "The request channel timed out after 1 min" というエラーが表示されます。リクエストの時間が 1 分未満の場合は問題ありませんが、リクエストの処理に 1 分以上かかると問題が発生します。WCF サービスで。

WCF サービス側では、web.config ファイルに次のバインディングがあります。

<bindings>
  <basicHttpBinding>
    <binding maxReceivedMessageSize="67108864" transferMode="Streamed" closeTimeout="00:25:00" openTimeout="00:25:00" sendTimeout="00:25:00" receiveTimeout="00:25:00" >
      <security mode="None" ></security>
    </binding>
  </basicHttpBinding>  
</bindings>

クライアント側では、app.config ファイルに次のバインディングがあります。

<bindings>
  <basicHttpBinding>
    <binding name="streambinding" maxReceivedMessageSize="67108864" closeTimeout="00:25:00" openTimeout="00:25:00" sendTimeout="00:25:00" receiveTimeout="00:25:00" transferMode="Streamed">
      <security mode="None"></security>
    </binding>
  </basicHttpBinding>
</bindings>
4

2 に答える 2

0

サービスとクライアントの構成ファイルから、サービスバインディング構成がデフォルトであることがわかりました。つまり、名前は指定されていませんが、クライアント側のバインディング構成にはバインディング名があります。サービスとクライアントの両方で同じ名前を保持するようにしてください。サービスでバインディング構成の名前を付けるか、クライアントから名前を削除してください。異なる bindingName でアクセスしているため、WCF は正確な構成を認識できず、タイムアウトしている可能性があります。

于 2013-10-30T12:49:36.130 に答える
0

トレース ログとメッセージ ログを (クライアントとサービスで) 追加して、結果を共有できますか? クライアントについてはこの記事を、サービスについてはこの記事を参照してください

于 2013-10-30T09:51:24.867 に答える