.Net 送信ファイルサイズの上限を変更する

.Net MVC5を使って作成したWebアプリの中で、ファイルアップロードをしている箇所があります。
4MB以上のファイルをあげようとすると下記エラーが発生しました。

  "{"Message":"エラーが発生しました。",
    "ExceptionMessage":"HTML フォームの URL エンコードされたデータ ストリームの読み取り中にエラーが発生しました。",
    "ExceptionType":"System.InvalidOperationException","StackTrace":"   場所 System.Net.Http.Formatting.FormUrlEncodedMediaTypeFormatter.ReadFormUrlEncoded(Stream input, Int32 bufferSize)
     場所 System.Net.Http.Formatting.FormUrlEncodedMediaTypeFormatter.ReadFromStream(Type type, Stream readStream)
     場所 System.Net.Http.Formatting.FormUrlEncodedMediaTypeFormatter.ReadFromStreamAsync(Type type, Stream readStream, HttpContent content, IFormatterLogger formatterLogger)
  --- 直前に例外がスローされた場所からのスタック トレースの終わり ---
     場所 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
     場所 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
     場所 System.Web.Http.ModelBinding.JQueryMvcFormUrlEncodedFormatter.d__0.MoveNext()
  --- 直前に例外がスローされた場所からのスタック トレースの終わり ---
     場所 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
     場所 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
     場所 System.Net.Http.HttpContentExtensions.d__0`1.MoveNext()
  --- 直前に例外がスローされた場所からのスタック トレースの終わり ---
     場所 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
     場所 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
     場所 System.Web.Http.ModelBinding.FormatterParameterBinding.d__0.MoveNext()
  --- 直前に例外がスローされた場所からのスタック トレースの終わり ---
     場所 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
     場所 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
     場所 System.Web.Http.Controllers.HttpActionBinding.d__0.MoveNext()
  --- 直前に例外がスローされた場所からのスタック トレースの終わり ---
     場所 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
     場所 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
     場所 System.Web.Http.Controllers.ActionFilterResult.d__2.MoveNext()
  --- 直前に例外がスローされた場所からのスタック トレースの終わり ---
     場所 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
     場所 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
     場所 System.Web.Http.Dispatcher.HttpControllerDispatcher.d__1.MoveNext()",
       "InnerException":{"Message":"エラーが発生しました。","ExceptionMessage":"要求の長さの最大値を超えました。",
       "ExceptionType":"System.Web.HttpException","StackTrace":"   場所 System.Web.HttpBufferlessInputStream.ValidateRequestEntityLength()
     場所 System.Web.HttpBufferlessInputStream.GetPreloadedContent(Byte[] buffer, Int32& offset, Int32& count)
     場所 System.Web.HttpBufferlessInputStream.Read(Byte[] buffer, Int32 offset, Int32 count)
     場所 System.Web.Http.WebHost.SeekableBufferedRequestStream.Read(Byte[] buffer, Int32 offset, Int32 count)
     場所 System.Net.Http.DelegatingStream.Read(Byte[] buffer, Int32 offset, Int32 count)
     場所 System.Net.Http.Formatting.FormUrlEncodedMediaTypeFormatter.ReadFormUrlEncoded(Stream input, Int32 bufferSize)"}}"
  

Web.config 下記のようにを変更することで送信できました。

+ <httpRuntime targetFramework="4.6.1" maxRequestLength="20480"/>
- <httpRuntime targetFramework="4.6.1" />

1 件のコメント :

  1. merit casino【WG】best gambling site【Malaysia】
    【 Wal-Mart】super slot septcasino machine games,”️casino real money【WG】best gambling site,super 1xbet korean slot machine games【Malaysia】 【 메리트 카지노 쿠폰 Wal-Mart】best gambling site,super

    返信削除