본문 바로가기

ASP.NET CORE

[Error 413.1] The page was not displayed because the request entity is too large. 에러 해결법

salesforce에서 큰 용량의 파일을 xmlHttpRequest로 전송하는데 413 에러가 발생했다.!!

 

찾아보니,,, 허용범위를 초과했기 때문이라고 한다.

 

처음에 그 시발점이 어딜지 감을 잘못잡았는데, 구글링과 스택오버플로우를 열심히 뒤지고 문서를 읽어본 결과...

서버쪽에서 못받는 거였다!

 

해결법은 아주 간단했다!

web.config 파일에 아래와 같은 코드를 추가하고

<system.webServer>
     <security>
        <requestFiltering>
            <requestLimits maxAllowedContentLength="2147483648" />
        </requestFiltering>
    </security>
</system.webServer>

해당 파일을 받는 함수에 [DisableRequestSizeLimit] 을 추가해주면 된다!

[DisableRequestSizeLimit]
[Route("/uploadFiles")]
[HttpPost]
public async Task<string> uploadFiles(IFormCollection param)

 

그런데, 문제는 코드에서는 web.config 파일을 찾을 수 없던 것이다...

 

이럴때 쓰는게 바로 KUDU!!

예전에 갑자기 log stream이 안찍혀서 애먹은적이 있었는데, 다들 어디 들어가서 log를 지우라고 해서 찾다가 찾은!!

https://github.com/projectkudu/kudu/wiki/Kudu-console

 

GitHub - projectkudu/kudu: Kudu is the engine behind git/hg deployments, WebJobs, and various other features in Azure Web Sites.

Kudu is the engine behind git/hg deployments, WebJobs, and various other features in Azure Web Sites. It can also run outside of Azure. - GitHub - projectkudu/kudu: Kudu is the engine behind git/hg...

github.com

위 깃문서에서 navigate 부분 대로 입력해서 들어가면 된다.

 

Home > Debug console > cmd > site > wwwroot 를 통해 가면 web.config를 찾을 수 있다.

 

거기서 연필모양 누르고 위의 코드 입력해주면 끝~!!!!

정상적으로 200으로 status가 뜬다 ㅠㅠ

 

'ASP.NET CORE' 카테고리의 다른 글

[SignalR] SignalR의 통신 기술 4가지  (0) 2022.06.30
[SignalR] SignalR의 정의 및 기능, 특징  (0) 2022.06.30