ASP.NET Web服务(NOT Wcf Service)的默认最大输入数据大小为4兆字节,但我正在设计的进程需要生成最多98或100 Megs以确保安全
我需要增加Web.config中的哪些因素以允许更大的尺寸?或者是其他人呢?
Web服务不是WCF服务,但都是对发送到它们的输入的响应。这是Web服务中的方法:
[WebMethod]
public string SubmitBatch(string batch)
{
try
{
string filename = String.Format("BatchSubmission_{0}_{1}.xml", DateTime.Now.ToString("yyyy-MM-dd_HHmmss"), batch.Length.ToString());
StreamWriter writer = new StreamWriter(@"C:\AFRSService\submissions\" + filename);
writer.Write(batch);
writer.Close();
return String.Format("Your batch ({0}) was submitted!", filename);
}
catch (Exception ex)
{
return String.Format("Your batch failed submission due to: {0}", ex.ToString());
}
}
调用Web服务并使用SubmitBatch()方法的外部方法如下所示:
AfrsServiceWS.AfrsService svc = new AfrsServiceWS.AfrsService();
string output = svc.SubmitBatch(input);
批次最多大约4兆字节没有问题。之后我得到了一个
System.Web.HttpException: Maximum request length exceeded.
建议的关闭很好,我想,但是在这种情况下,带有五个答案的假设问题不起作用。我已经设置了所描述的最大长度,但仍然无法使服务接受大于4兆字节的任何内容。这令人沮丧。