2

ASP.NET Web 服务(不是 Wcf 服务)的默认最大输入数据大小似乎是 4 兆字节,但我正在设计的过程需要生成最多 98 或 100 兆字节以确保安全。

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

4

0 回答 0