Windows Sandbox沙箱是一個不錯的功能,除了可以在裡面進行一些測試或是不想留在Host的一些記錄之外,有時候更是拿來當作簡易陽春型的VM虛擬機器來使用。(可以參考之前的這篇文章,裡面有簡單的介紹並說明如何在Windows 10 家用Home版安裝Sandbox功能)
月份: 2022 年 2 月
利用Fiddler(Classic)上傳檔案
Fiddler是一個好用的Web封包攔截分析工具,也是一個不錯的Web測試工具。
前一篇「Asp.Net Core Kestrel設定Request Body Size」調整了Request body size之後,因為要測試的Api是直接從Request.Body取得Stream,沒辦法透過Swagger的Web UI介面來選擇檔案上傳,所以就用到了Fiddler這套軟體。
Asp.Net Core Kestrel設定Request Body Size
前兩天同事利用Web Api Post上傳檔案碰到了Request body too large的問題,我想到過去的經驗就是因為預設值比較小,所以改一下設定應該就可以Work了。
Request body too large
Microsoft.AspNetCore.Server.Kestrel.Core.BadHttpRequestException: Request body too large.
at Microsoft.AspNetCore.Server.Kestrel.Core.BadHttpRequestException.Throw(RequestRejectionReason reason)
at Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.Http1ContentLengthMessageBody.OnReadStarting()
at Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.MessageBody.TryStart()
at Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.MessageBody.ConsumeAsync()
at Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.HttpProtocol.ProcessRequests[TContext](IHttpApplication1 application) at Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.HttpProtocol.ProcessRequestsAsync[TContext](IHttpApplication1 application)
通常不會把每一個設定值都記在腦中,所以就搜尋了一下Kestrel Server的設定應該在appsettings.json檔案中如何調整,查到了設定MaxRequestBodySize的C#程式碼,但是翻了很多篇網路上的文章都沒有找到如何在設定檔裡面調整的方法…