2009-08-04 13 views
0

Ich habe einen Webservice, über den ich Dokumente auf unsere ASP.NET-Website hochladen kann. Das Problem ist, wenn ich PDF & Word-Dokumente hochladen, werden sie beschädigt, wenn ich versuche, sie zu öffnen. Textdokumente werden immer hochgeladen. Was seltsam ist, ist, dass diese Dateien auf meiner Entwicklungsmaschine hochgeladen werden, aber wenn ich versuche, sie auf unsere Demo-Seite hochzuladen, werden sie beschädigt.ASP.NET Webservice korrumpiert hochgeladene Datei

Irgendwelche Ideen?

mein Code ist das Format:

WebServicesSoapClient proxy = new WebServicesSoapClient(); 

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

Bitte zeigen Sie einige der Service-Code. Bitte sagen Sie, welche Version von .NET. Ist dies ein WCF- oder ASMX-Dienst und/oder -Client? Ist das eine Website oder ein Webanwendungsprojekt? –

Antwort

1

Sind Ihre PDF-Dateien größer als 4 MB? Das ist die maximale Standardanforderungslänge für ASP.NET. Sie können diese Einstellung in Ihrer web.config außer Kraft setzen mit:

<httpRuntime maxRequestLength="8192" /> 

Beachten Sie jedoch, dass dies die Speicherauslastung auf dem Server erhöhen - standardmäßig asp.net wird die gesamte Meldung im Speicher zwischenspeichern.

Auch ich bin mir nicht ganz sicher, dass dies das Problem in Ihrem Fall ist, da normalerweise diese Anfrage eine Ausnahme auslösen würde - nicht Silent Datei Korruption.

siehe auch http://support.microsoft.com/default.aspx?scid=kb;EN-US;295626

Verwandte Themen