0

我有一个网络服务,通过它我可以将文档上传到我们的 ASP.NET 网站。问题是当我上传 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 文件是否大于 4MB?这是 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 回答