0

ASP.NET Web サイトにドキュメントをアップロードできる Web サービスがあります。問題は、PDF と Word ドキュメントをアップロードすると、それらを開こうとすると破損することです。テキスト ドキュメントは常に正常にアップロードされます。さらに奇妙なことに、私の開発マシンではこれらのファイルは正常にアップロードされますが、デモ サイトにアップロードしようとするとファイルが破損します。

何か案は?

私のコードは次の形式です:

WebServicesSoapClient proxy = new WebServicesSoapClient();

byte[] data = GetFileByteStream("C:\\temp\\sample.pdf");
string response = proxy.UploadDocument("james", "password", 
                         orderId, "Sample.pdf", data, true);
4

1 に答える 1

1

PDF ファイルのサイズは 4 MB を超えていますか? これは、ASP.NET の既定の最大要求長です。web.config でその設定を次のようにオーバーライドできます。

<httpRuntime maxRequestLength="8192" />

ただし、これによりサーバーのメモリ使用量が増加することに注意してください。デフォルトでは、asp.net は要求全体をメモリにキャッシュします。

また、これがあなたの場合の問題であるとは完全には確信していません。通常、これがリクエストの長さを超えると、サイレントファイルの破損ではなく、例外がスローされるためです。

http://support.microsoft.com/default.aspx?scid=kb;EN-US;295626も参照してください。

于 2009-08-04T22:55:37.123 に答える