.NET 4.0 WCFサービスがあります。 64Kを超えるSOAPメッセージを送信すると、「リモートサーバーが予期しない応答を返しました:(400)Bad Request」エラーが発生します。私は64Kのメッセージサイズを調べるまで、うまく動作します。私はこのエラーのために何をすべきかについて多くの投稿を読んできました。私が知る限り、正しいweb.config値を持っていますが、まだエラーが出ます。以下は私のweb.configの設定です。私が紛失しているものは何ですか?これは、ローカルのASP.NET VSサーバーとリモートのWindows 2008 R2 IISサーバーの両方に通信するときに発生します。リアルタイムまたはデバッガでサービスバインディングにあるmaxReceivedMessageSize設定などを確認またはログする方法はありますか?何か違いがあれば、サービスはMVCでホストされます。クライアント側では メッセージサイズが64Kを超えるとHTTP 400の要求エラーがWCFサービスで発生する
<bindings>
<basicHttpBinding>
<binding name="IpsApiBinding" receiveTimeout="00:15:00" sendTimeout="00:05:00" maxReceivedMessageSize="40000000">
<readerQuotas maxDepth="5000000" maxStringContentLength="50000000"
maxArrayLength="50000000" maxBytesPerRead="50000000" />
</binding>
</basicHttpBinding>
</bindings>
<services>
<service behaviorConfiguration="ApiBehavior" name="IPSApi.IpsApi">
<endpoint behaviorConfiguration="endpointBehavior" binding="basicHttpBinding"
bindingConfiguration="IpsApiBinding" name="IPSApi.IpsApi"
contract="IPSApi.IIPSApi" />
</service>
</services>
<behaviors>
<endpointBehaviors>
<behavior name="endpointBehavior">
<dataContractSerializer maxItemsInObjectGraph="6553600" />
<callbackDebug includeExceptionDetailInFaults="true" />
</behavior>
</endpointBehaviors>
<serviceBehaviors>
<behavior name="ApiBehavior">
<serviceMetadata httpGetEnabled="true" />
<serviceDebug includeExceptionDetailInFaults="true" />
</behavior>
</serviceBehaviors>
</behaviors>
<serviceHostingEnvironment multipleSiteBindingsEnabled="true" aspNetCompatibilityEnabled="true" />
は、スタックのトラックが表示されている
<httpRuntime maxRequestLength="50000000" />
...
は... ...
サーバースタックトレース: System.ServiceModelで.Channels.HttpChannelUtilities.ValidateRequestReplyResponse(HttpWebRequest System.ServiceModel.Channels.RequestChannel.RequestでSystem.ServiceModel.Channels.HttpChannelFactory.HttpRequestChannel.HttpChannelRequest.WaitForReply(のTimeSpan タイムアウト)(メッセージのメッセージで3210要求、HttpWebResponseの応答、HttpChannelFactory工場、 WebException responseException、でChannelBindingでChannelBinding) System.ServiceModel.Channels.ServiceChannel.Call(文字列アクションで System.ServiceModel.Dispatcher.RequestChannelBinder.Request(メッセージ メッセージ、のTimeSpanタイムアウト)において、 のTimeSpanタイムアウト)、 ブール一方向、ProxyOperationRuntime動作は、[]インオブジェクト、 Object [] outs、TimeSpan timeout): System.ServiceModel.Channels.ServiceChannel .call System.ServiceModel.ChannelsでSystem.ServiceModel.Channels.ServiceChannelProxy.InvokeService(IMethodCallMessage methodCallで、ProxyOperationRuntime動作)時(文字列アクション、 ブール一方向、ProxyOperationRuntime動作は、[]イン、 オブジェクト[]アウトオブジェクト) .ServiceChannelProxy.Invoke(IMessageが メッセージ)例外再スロー[0]で: System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessageが reqMsg、IMessageがretMsg)における...
サーバー側でエラーが表示されますか。これがIISでホストされている場合、イベントログにはASP.NETのイベントソースが表示される可能性があります。 –
サーバー側でエラーは発生しません - イベントログも例外もありません – Ron
すべての設定を試しましたか(こちら)(http://stackoverflow.com/a/1189191/291687) – Lester