0

2 つの Web サイトがホストされているサーバー (IIS 6.0) があります。

1 つはプロキシで、もう 1 つは WCF RESTful API です。

問題は、プロキシ Web サイトが 8000 を超えるコンテンツ長で API にヒットした場合、ex 9747 または 8398 の場合、プロキシで 400 Bad リクエストが発生し、ここの API で発生することです。

WCF Dispatcher Before Call が呼び出されない

WCF Dispatcher BeforeSendReply が呼び出され、コンテンツの長さが 0 になります。

バインディングにこの構成があります

<webHttpBinding >
<binding name="binding1" closeTimeout="00:01:00" openTimeout="00:01:00"
        receiveTimeout="00:10:00" sendTimeout="00:01:00" maxBufferSize="73400320"
        maxBufferPoolSize="73400320"
        maxReceivedMessageSize="73400320"
        transferMode="Buffered"
        useDefaultWebProxy="true">
          <readerQuotas maxDepth="73400320" maxStringContentLength="73400320"
           maxArrayLength="73400320" maxBytesPerRead="73400320" maxNameTableCharCount="73400320" />
          <security mode="None">
            <transport clientCredentialType="None"/>
          </security>
        </binding>
</webHttpBinding>

何ができるか、コンテンツの長さの問題だと思います

4

1 に答える 1

0

エンドポイントの bindingConfiguration に binding1 を追加していませんでした

<endpoint address="" binding="webHttpBinding" bindingConfiguration="binding1"
                  contract="RESTService.IService" behaviorConfiguration="web">
于 2012-09-24T06:27:31.767 に答える