0

私はこれに関するすべての投稿を調べましたが、何も役に立たなかったので、髪を抜いているのでこれを投稿しました。

文字列、長い文字列を受け取るメソッドを持つWCFWebサービスがあります。2,390,158文字の文字列で動作します(試してみました)が、約5,440,519文字の文字列では動作しません。(私はVS 2010を使用しています)

このエラーがあります:

System.ServiceModel.CommunicationException:HTTP応答http:// localhost:58014/WSWebService.asmxの受信中にエラーが発生しました。これは、接続エンドポイントサービスがHTTPプロトコルを使用していないことが原因である可能性があります。これは、HTTPリクエストコンテキストがサーバーによって無視されたことが原因である可能性もあります(おそらくサービスの中止が原因です)。

可能なすべてのパラメーターをint.MaxValue(2,147,483,647)に配置しましたが、それでも機能しません。どんな助け/提案も喜んで感謝します。

「タイムアウト」パーツを削除しましたが、違いはありません。

closeTimeout="00:01:00" openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:01:00"

app.configのバインディングは次のとおりです。

<bindings>
    <basicHttpBinding>
        <binding name="WSWebServiceSoap" maxReceivedMessageSize="20971520"
            messageEncoding="Text" textEncoding="utf-8" transferMode="Buffered"
            useDefaultWebProxy="true">
                <readerQuotas maxDepth="2147483647" maxStringContentLength="2147483647" maxArrayLength="2147483647"
                    maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647" />
                <security mode="None">
                    <transport clientCredentialType="None" proxyCredentialType="None" realm="" />
                    <message clientCredentialType="UserName" algorithmSuite="Default" />
                </security>
            </binding>
      </basicHttpBinding>
</bindings>

私の設定サーバー側は:

<system.serviceModel>
  <bindings>
    <basicHttpBinding>
      <binding name="WSWebServiceSoap" maxReceivedMessageSize="20971520"
       messageEncoding="Text" textEncoding="utf-8" transferMode="Buffered"
       maxBufferSize="20971520" maxBufferPoolSize="20971520"
       useDefaultWebProxy="true">
        <readerQuotas maxDepth="2147483647" maxStringContentLength="2147483647" maxArrayLength="2147483647"
        maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647" />
        <security mode="None">
          <transport clientCredentialType="None" proxyCredentialType="None"
            realm="" />
          <message clientCredentialType="UserName" algorithmSuite="Default" />
        </security>
      </binding>
    </basicHttpBinding>
  </bindings>
</system.serviceModel>

そうです、同じ構成です。私は何かが足りないのですか?

4

1 に答える 1

0

サービスはASMXベースであり、純粋なWCFを再作成し、現在は機能しています。

于 2013-04-02T19:29:02.627 に答える