アプリケーションを実行する前に、app.config ファイルの maxReceivedMessageSize パラメーターと maxBufferSize パラメーターを 2000000 に増やす方法。
7 に答える
app.config でそれを行うことができます。そのように:
maxReceivedMessageSize="2147483647"
(最大値は ですInt32.MaxValue
)
またはコードで:
WSHttpBinding binding = new WSHttpBinding();
binding.Name = "MyBinding";
binding.MaxReceivedMessageSize = Int32.MaxValue;
ノート:
サービスがワイド ワールドに公開されている場合は、この値を増やすときのセキュリティを考慮してください。
現在受け入れられている回答は正しくありません。クライアントとサーバーのバインディングで設定する必要はありません。場合によります!maxBufferSize
maxReceivedMessageSize
リクエストが大きすぎる場合 (つまり、サービス操作のメソッド パラメーターがメモリを集中的に使用する場合) は、サーバー側でプロパティを設定し、応答が大きすぎる場合 (つまり、サービス操作のメソッドの戻り値がメモリを集中的に使用する場合) を設定します。クライアント側の値。
と の違いについては、MaxBufferSize プロパティmaxBufferSize
をmaxReceivedMessageSize
参照してください。.
簡単な解決策:それがあなたのために働くかどうかを確認してください..
web.config に移動
クライアントが使用するバインディングを検索します。
次のように変更します。
maxBufferSize="2147483647" maxReceivedMessageSize="2147483647"
終わり。
binding name="BindingName"
maxReceivedMessageSize="2097152"
maxBufferSize="2097152"
maxBufferPoolSize="2097152"
クライアント側とサーバー側で