如何增加asp.net Web服务输入的最大大小?

时间:2013-10-11 22:01:51

标签: c# asp.net web-services asmx

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兆字节的任何内容。这令人沮丧。

0 个答案:

没有答案