3

大量のデータを送受信する ServiceStack サービス (2 つのシステム間のユーザーの同期) があるため、クライアントのサービスモデル構成で Maxrecievedmessagesize を設定する必要があります。

クライアントがこれを必要とすることを ServiceStack に伝えて、クライアントが Add new servicereference を実行すると、これが自動的に作成されるようにする必要があります。

これは ServiceStack のどこに設定すればよいですか?

Setting Maxrecievedmessagesize from wcf serviceのだまされているかもしれませんが、私は ServiceStack を使用しています。

4

1 に答える 1

0

ServiceStack自体は追加の使用制限を追加しません。固有の制限は、常に下層のホスト、つまり IIS/ASP.NET からのものであり、web.config でオーバーライドできます。

たとえば<httpRuntime/>、ASP.NET で最大ファイル アップロード サイズと実行タイムアウトを増やすために使用します。指定するサイズはキロバイトです。デフォルトは 4096 KB (4 MB) です。したがって、50 MB に設定するには、51200 に設定する必要があります。

<httpRuntime maxRequestLength="51200" executionTimeout="300"/>

他の解決策は、使用している IIS/ASP.NET のバージョンにも依存する場合があります。たとえば、このMSDN 記事では、IIS 6.0 でHTTP 413 Request Entity too Large - Can't upload large files using IIS6エラーを修正する手順が説明されています。

于 2013-10-28T08:14:12.080 に答える