2009-08-04 10 views
0

Je dispose d'un service Web permettant de télécharger des documents sur notre site Web ASP.NET. Le problème est lorsque je télécharge des documents Word PDF &, ils sont corrompus lorsque j'essaie de les ouvrir. Les documents texte sont toujours bien téléchargés. Ce qui est même étrange, c'est que sur mon ordinateur de développement, ces fichiers sont bien téléchargés, mais quand j'essaie de les télécharger sur notre site de démonstration, ils sont corrompus.ASP.NET Webservice corrompt le fichier téléchargé

Des idées?

mon code est du format:

WebServicesSoapClient proxy = new WebServicesSoapClient(); 

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

Veuillez montrer une partie du code de service. S'il vous plaît dites quelle version de .NET. S'agit-il d'un service WCF ou ASMX et/ou d'un client? Est-ce un site web ou un projet d'application web? –

Répondre

1

-ce que vos fichiers PDF plus grand que 4Mo? C'est la longueur de requête maximale par défaut pour ASP.NET. Vous pouvez modifier ce paramètre dans votre web.config avec:

<httpRuntime maxRequestLength="8192" /> 

Cependant, sachez que cela augmentera votre utilisation de la mémoire sur votre serveur - par défaut asp.net en cache toute la demande en mémoire.

En outre, je ne suis pas tout à fait certain que c'est le problème dans votre cas, car normalement ce dépassement de la longueur de la requête provoquerait une exception - pas de corruption de fichiers silencieux.

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

Questions connexes