2009-08-04 23 views
0

私はASP.NET Webサイトに文書をアップロードすることができるWebサービスがあります。 問題は、PDF文書&のワード文書をアップロードしたときに、それらを開くときに破損することです。テキスト文書は常に正常にアップロードされます。 私の開発マシンでは、これらのファイルは正常にアップロードされますが、デモサイトにアップロードしようとすると破損してしまいます。ASP.NET Webサービスによってアップロードされたファイルが破損しています

アイデア?

私のコードは、形式は次のとおりです。

WebServicesSoapClient proxy = new WebServicesSoapClient(); 

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

サービスコードの一部を表示してください。どのバージョンの.NETを使用しているかを教えてください。これはWCFまたはASMXのサービスおよび/またはクライアントですか?これはWebサイトですか、Webアプリケーションプロジェクトですか? –

答えて

1

は4メガバイトより大きいPDFファイルはありますか?これがASP.NETのデフォルトの最大要求長です。しかし、

<httpRuntime maxRequestLength="8192" /> 

これは、サーバー上のメモリ使用量が増加しますので注意してください - デフォルトのasp.netでメモリ内の全体の要求をキャッシュします:あなたがあなたのweb.configファイルにその設定を上書きすることができます。

また、通常、これが要求の長さを超えると、例外がスローされるため、ファイルの破損は発生しないため、これが問題です。

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

関連する問題