[英]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.