"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > ASP.NET Core에서 파일 업로드 크기 제한을 늘리는 방법은 무엇입니까?

ASP.NET Core에서 파일 업로드 크기 제한을 늘리는 방법은 무엇입니까?

2025-02-12에 게시되었습니다
검색:450

How to Increase File Upload Size Limits in ASP.NET Core?

Asp.net 코어 파일 업로드 크기 제한을 높이고

]

asp.net Core에서는 파일 업로드 크기 제한을 만날 수 있습니다. 이 문제를 해결하려면 웹 서버 (IIS)와 ASP.NET Core Server (Kestrel)가 부과하는 제한 사항을 고려해야합니다.

iis 파일 크기 제한

]

제공하는 링크 리소스에 언급 된대로 IIS는 파일 업로드 크기에 기본 제한이 있습니다. 응용 프로그램 의이 한도를 늘리려면 다음 단계를 따르십시오.

  1. 오픈 IIS 관리자.
  2. 웹 사이트에서 사용하는 애플리케이션 풀로 이동합니다.
  3. 마우스 오른쪽 버튼을 클릭하고 속성을 선택하십시오.
  4. 한계 탭에서 "최대 허용 컨텐츠 길이"의 값을 늘리십시오.

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