私はこれに関するすべての投稿を調べましたが、何も役に立たなかったので、髪を抜いているのでこれを投稿しました。
文字列、長い文字列を受け取るメソッドを持つ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>
そうです、同じ構成です。私は何かが足りないのですか?