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 メガバイトを超えるサイズを受け入れることができません。これはイライラします。