我开发了一个上传文件的ASP.NET C# Web Services。当我使用该web服务并调用它的web method时,它的参数与byte[]的参数大小为100 MB,而不是触发称为OutOfMemoryException的错误。
我面对的是:
byte[10485760]的10 MB时,它成功地工作了,但当byte[104857600]时,它会抛出名为OutOfMemoryException的错误。下面给出了web服务中的一个web方法。
[WebMethod]
public bool MultiUpload(byte[] abtFile, string sFileName, string sFolderName)
{
bool bUploaded = true;
return bUploaded;
}我在我的ASP Web应用程序中添加了Add Web References选项

我创建了这样的web服务的对象:
private FileUpload.FileUploadSoapClient objSoapClient=objSoapClient = new FileUploadSoapClient();我把web服务的方法称为:
byte[] abtBytes=new byte[104857600];//HAVE the bytes of images
sFileName="xyz.jpg";
sFolderName="Uploads/Images";
objSoapClient.MultiUpload(abtBytes, sFileName, sFolderName);在调用Web Method时,调用'MultiUpload‘会抛出名为OutOfMemoryException的异常。我不知道错过了什么。
Web.config文件代码:
<system.web>
<compilation debug="true" targetFramework="4.5"/>
<httpRuntime executionTimeout="6000000" maxRequestLength="2147483647"/>
</system.web>
<system.webServer>
<security>
<requestFiltering>
<requestLimits maxAllowedContentLength="2147483647"/>
</requestFiltering>
</security>
</system.webServer>谢谢你的进阶。
发布于 2016-04-05 05:42:45
尝试在配置文件中设置maxBufferSize。
增加receiveTimeout和设置maxReceivedMessageSize="4294967295"
https://stackoverflow.com/questions/36417894
复制相似问题