2009-08-04 64 views
0

我有一个web服务,通​​过它我可以上传文件到我们的ASP.NET网站。 问题是当我上传PDF文件&时,当我尝试打开它们时,它们会损坏。文本文件始终上传正常。 奇怪的是,在我的开发机器上,这些文件上传得很好,但是当我尝试上传到我们的演示站点时,它们被损坏。ASP.NET Webservice破坏上传的文件

任何想法?

我的代码的格式为:

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应用程序项目? – 2009-08-05 14:01:58

回答

1

是你的PDF文件超过4MB大?这是ASP.NET的默认最大请求长度。您可以覆盖该设置在你的web.config有:

<httpRuntime maxRequestLength="8192" /> 

但是,要知道,这会增加你的服务器上的内存使用情况 - 默认情况下asp.net会在内存中缓存整个请求。

此外,我不完全确定这是你的情况的问题,因为通常这超过了请求长度会导致异常被抛出 - 而不是无声的文件损坏。

另请参阅http://support.microsoft.com/default.aspx?scid=kb;EN-US;295626