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.

提案されたクロージャーは問題ないと思いますが、この場合、想定される 5 つの回答を含む質問は機能しません。説明どおりに最大長を設定しましたが、サービスで 4 メガバイトを超えるサイズを受け入れることができません。これはイライラします。

4

0 に答える 0