簡體   English   中英

ASP.NET Web服務損壞了上傳的文件

[英]ASP.NET Webservice corrupts uploaded file

我有一個Web服務,通​​過它可以將文檔上傳到我們的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);

您的pdf文件是否大於4MB? 這是ASP.NET的默認最大請求長度。 您可以使用以下方法在web.config中覆蓋該設置:

<httpRuntime maxRequestLength="8192" />

但是,請注意,這會增加服務器上的內存使用率-默認情況下,asp.net會將整個請求緩存在內存中。

另外,我也不完全確定這是您的問題所在,因為通常情況下,超出請求長度會導致引發異常-而不是無聲文件損壞。

另請參見http://support.microsoft.com/default.aspx?scid=kb;EN-US;295626

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM