0

내 웹 사이트는 webapi에서 AngularJS (v1)를 사용합니다. 파일 업로드 컨트롤러에 게시물을 업로드하는 파일 업로드 지시문이 있습니다. 파일 업로드에 대한 일부 호출에서 유효한 주소에 404가 없습니다. 대부분의 경우 예상대로 작동합니다. Azure에서 Application Insights를 살펴보면 파일 업로드 API와 관련하여 이상한보고를 볼 수 있습니다. 왼쪽 열에서 첫 번째 이미지에서 이미지Application Insights에서 유효한 URL에 Azure random 404

First image with 404 Second image no 404

, 나는/API/파일 업로드/업로드에 POST로보고 8 오류를 볼 수 있습니다 참조하십시오. 가운데 열에는 모두 8 개의 404가 표시되며 세 번째 열에서는 요청 URL을 볼 수 있습니다. 브라우저에 복사하여 붙여 넣으면 404가 반환되지 않습니다 (405가 반환됩니다. 그것은 GET 요구를 지원하지 않기 때문에 을 찾는다.)

두 번째 이미지는 유효한 api 요청을 표시합니다 (이 오류가 예상됩니다). 왼쪽 열에는 파일 업로드/업로드 (/api/fileupload/upload/as 첫 번째 이미지는 404) POST가 표시되지만 가운데 및 왼쪽 열은 첫 번째 이미지에서 404와 동일한 요청 URL을 표시합니다. 각도에서

, 난 단지 내 파일 업로드 지시어에 한 자리에서 API를 호출

angular.element($element).fileupload({ 
    url: 'api/fileupload/upload/', 
    type: 'POST', 
    ... 
    ... 
}); 

이 404은 무엇입니까

? 어떻게 그들을 막을 수 있습니까? 어떻게 잘못 될지 알 수 있습니까?

답변

0

404로 인한 업로드 호출과 관련하여 허용 된 크기를 초과하는 파일을 업로드하려고 시도 할 때 ASP.NET에서 404를 반환 할 수있는 알려진 문제입니다. 자세한 내용은 here을 참조하십시오.
두 번째 이미지의 오류와 관련하여 귀하의 질문에서 이것이 예상되는지 아닌지는 분명하지 않지만주의해야합니다. 이는 유효하지 않은 라우팅으로 인해 400 및 400이 아닌 400 일 수 있습니다.

+0

400이 예상되는 동작이며 잘못된 파일 형식이 발견되면 400을 반환합니다 (예 : exe). 두 번째 스크린 샷에서 URL이 발견된다는 것을 의미합니다 (404'ing이 아님). 이것을 시험해보고 그 행동을 재현 할 수 있는지 알아 봅니다. 감사. – garethb

관련 문제