Asp.net 코어 파일 업로드 크기 제한을 높이고
]asp.net Core에서는 파일 업로드 크기 제한을 만날 수 있습니다. 이 문제를 해결하려면 웹 서버 (IIS)와 ASP.NET Core Server (Kestrel)가 부과하는 제한 사항을 고려해야합니다.
iis 파일 크기 제한
]제공하는 링크 리소스에 언급 된대로 IIS는 파일 업로드 크기에 기본 제한이 있습니다. 응용 프로그램 의이 한도를 늘리려면 다음 단계를 따르십시오.
kestrel 파일 크기 제한
]asp.net core 2.0 이후 Kestrel은 파일 업로드에 자체 제한을 부과했습니다. 이러한 제한은 Kestrelserverlimits.cs 파일에 정의됩니다.
Kestrel에서 파일 크기 제한을 늘리려면 다음 방법을 사용할 수 있습니다.
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;
});
글로벌 구성
] maxRequestBodysize
속성을 useKestrel
또는 usehttpsys
의 콜백 함수에서
.UseKestrel(options =>
{
options.Limits.MaxRequestBodySize = null; // 无限制
});
.UseHttpSys(options =>
{
options.MaxRequestBodySize = 100_000_000;
});
위의 단계를 통해 ASP.NET Core에서 웹 서버와 Kestrel 서버의 파일 업로드 크기 제한을 늘릴 수 있습니다.
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3