40

アプリケーションを実行する前に、app.config ファイルの maxReceivedMessageSize パラメーターと maxBufferSize パラメーターを 2000000 に増やす方法。

4

7 に答える 7

15

app.config でそれを行うことができます。そのように:

maxReceivedMessageSize="2147483647" 

(最大値は ですInt32.MaxValue)

またはコードで:

WSHttpBinding binding = new WSHttpBinding();
binding.Name = "MyBinding";
binding.MaxReceivedMessageSize = Int32.MaxValue;

ノート:

サービスがワイド ワールドに公開されている場合は、この値を増やすときのセキュリティを考慮してください。

于 2013-02-21T10:44:11.763 に答える
15

現在受け入れられている回答は正しくありません。クライアントとサーバーのバインディングで設定する必要はありません。場合によります!maxBufferSizemaxReceivedMessageSize

リクエストが大きすぎる場合 (つまり、サービス操作のメソッド パラメーターがメモリを集中的に使用する場合) は、サーバー側でプロパティを設定し、応答が大きすぎる場合 (つまり、サービス操作のメソッドの戻り値がメモリを集中的に使用する場合) を設定します。クライアント側の値。

と の違いについては、MaxBufferSize プロパティmaxBufferSizemaxReceivedMessageSize参照してください。.

于 2016-03-07T15:05:39.960 に答える
0

簡単な解決策:それがあなたのために働くかどうかを確認してください..

web.config に移動

クライアントが使用するバインディングを検索します。

次のように変更します。

maxBufferSize="2147483647" maxReceivedMessageSize="2147483647"

終わり。

于 2014-06-18T07:04:49.450 に答える
0
binding name="BindingName" 
maxReceivedMessageSize="2097152" 
maxBufferSize="2097152" 
maxBufferPoolSize="2097152" 

クライアント側とサーバー側で

于 2015-07-23T08:57:32.000 に答える