3

web.configに50MBを許可するように設定しました<httpRuntime maxRequestLength="51200" /> 40MBのアタッチメントを共有リストに追加しようとすると失敗します。 しかし、maxRequestLengthを52 MBにすると動作します<httpRuntime maxRequestLength="53248" />
何が起こっていますか? Webサービスコールはリクエストのサイズに関係しますか?私はこれを修正する方法があるので、maxRequestLengthを50MBに設定すると、50MBが許されますか?sharepoint Webサービスファイルが最大ファイルサイズ内にあっても要求の最大長が超過しました

答えて

5

WSS 3.0 Webサービス経由でアップロードされるファイルは、実際にXMLメッセージ自体に入れられます。そのためにはBase64 encodedになります。これにより、processの性質上、ファイルサイズが33%増加します。あなたが参照したweb.config設定で、最大のファイルよりも33%多くを許可する必要があります。

+0

ありがとう皆さん。このフォーラムは最高です。私はこれを検索し、あなたはとても正しいです。 "ベース64エンコーディングは、データのサイズを3倍に増やします" http://msdn.microsoft.com/en-us/library/ms996462.aspx – danae

+0

もちろん、私は正しいです。冗談だ。喜んで助けてください、それは素晴らしいサイトです。 – Marc

1

Webサービスの呼び出し中にFiddlerを実行すると、呼び出しの内容とその大きさを確認できます。これは、特定のWebサービス呼び出しのオーバーヘッドを正確に把握するのに役立ちます。

+0

興味深いです。私はシオマネキを実行し、それが次を示しています。 要求カウント:\t 1つの バイトが送信:\t 53524275の 受信バイト数:0 ので、それはそれは実際に50メガバイト以上を送信していることを、それは同じファイルができるためextrangeですシェアポイントWebサイトから問題なく追加されました。今私はちょうど10MB以上のものがWebサービス呼び出しによって追加されているかどうか疑問に思います。 – danae

2

WebServiceが、おそらくこれは、実際のバイナリファイルよりも大きくなるようにバインドされている、ファイルをエンコードBASE64ます(とSharePoint UI普通ののFileUploadを使用しています)

関連する問題