我开发了一个ASP.NET C# Web Services
来上传文件。当我使用该Web服务并调用web method
的{{1}},其byte[]
参数的大小为100 MB
时,会触发名为OutOfMemoryException
的错误。
我的面孔:
当我尝试发送大小为byte[10485760]
的{{1}}而不是成功工作但
当我尝试发送大小为' 100 MB'的10 MB
时抛出名为byte[104857600]
的错误。
我在下面给出的Web服务中有一个Web方法。
OutOfMemoryException
我在我的ASP网络应用程序中添加了[WebMethod]
public bool MultiUpload(byte[] abtFile, string sFileName, string sFolderName)
{
bool bUploaded = true;
return bUploaded;
}
我创建了这样的Web服务的对象:
Add Web References
我打电话给网络服务的网络方法如下:
private FileUpload.FileUploadSoapClient objSoapClient=objSoapClient = new FileUploadSoapClient();
在呼叫byte[] abtBytes=new byte[104857600];//HAVE the bytes of images
sFileName="xyz.jpg";
sFolderName="Uploads/Images";
objSoapClient.MultiUpload(abtBytes, sFileName, sFolderName);
时调用了“MultiUpload'抛出名为Web Method
的异常。我没有错过。
OutOfMemoryException
文件代码:
Web.config
先谢谢。
答案 0 :(得分:1)
尝试在配置文件中设置maxBufferSize
。
增加receiveTimeout
并设置maxReceivedMessageSize="4294967295"