asp.netコアファイルアップロードサイズ制限
]を伸ばすasp.netコアでは、ファイルのアップロードサイズ制限に遭遇する可能性があります。この問題を解決するには、Webサーバー(IIS)とASP.NETコアサーバー(Kestrel)の両方によって課される制限を考慮する必要があります。
iisファイルサイズ制限
]提供するリンクリソースに記載されているように、IISにはファイルアップロードサイズにデフォルトの制限があります。アプリケーションのこの制限を増やすには、次の手順に従ってください。
kestrelファイルサイズ制限 ]
ASP.NET Core 2.0以来、Kestrelはファイルのアップロードに独自の制限を課しています。これらの制限は、kestrelserverlimits.csファイルで定義されています。ケストレルのファイルサイズ制限を増やすには、次の方法を使用できます。
mvc操作方法 ]
特定のMVC操作方法またはコントローラーの [requestsizelimit] 機能を使用して、デフォルトの制限をオーバーライドします。例えば:
[HttpPost]
[RequestSizeLimit(100_000_000)]
public IActionResult MyAction([FromBody] MyViewModel data)
{
}
一般的なミドルウェア ]
は ihttpmaxrequestbodysizefeature 機能を使用して、各リクエストの制限を変更します:
app.Run(async context =>
{
context.Features.Get().MaxRequestBodySize = 100_000_000;
});
Global Configuration ]
maxrequestbodysize プロパティを
usekestrel または
usehttpsys のコールバック関数に変更して、グローバルに制限を設定します:
]]
.UseKestrel(options =>
{
options.Limits.MaxRequestBodySize = null; // 无限制
});
.UseHttpSys(options =>
{
options.MaxRequestBodySize = 100_000_000;
});
上記の手順を通じて、ASP.NETコアのWebサーバーとKestrelサーバーの両方のファイルアップロードサイズ制限を増やすことができます。 免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3