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
위 깃문서에서 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 |