2017-05-23 4 views
0

기존 ASP 웹 사이트 프로젝트에서 사용자의 데이터를 수집하고 해당 데이터를 API에 게시하는 웹 양식을 추가하려고합니다. 내 웹 응용 프로그램은 wwwroot \ subdir \ myapp에 있으며, .NET Framework 4.6.1을 web.config에서 타겟팅하고 있습니다. 브라우저 (mydomain.com \ subdir \ myapp 또는 mydomain.com \ subdir \ myapp \ Default.aspx)에서 사이트를 탐색하면 404 오류가 발생합니다. 한 번 더 다시로드하면 두 번째 404 오류가 발생합니다. 그러나 세 번째로드에서 사이트는 브라우저 콘솔에 아무런 오류없이 모든 에셋 (JavaScript/HTML/CSS)을로드합니다.ASP.NET 4.6.1 웹 양식 페이지 404 문제

웹 서버 (IIS 8.5) 로그를 확인한 결과 처음 두 개의로드가 404.19 오류를 반환했습니다. [1]에 따르면이 오류는 IIS가 필터링 규칙으로 인해 페이지에 대한 요청을 거부하고 있음을 나타냅니다. 그러나 이것이 사실이라면 세 번째 요청에 왜로드됩니까? 웹 사이트 디렉토리의

[1] https://support.microsoft.com/en-us/help/943891/the-http-status-code-in-iis-7.0,-iis-7.5,-and-iis-8.0

답변

0

확인 보안 속성. 응용 프로그램 풀의 사용자에 대한 읽기 권한이 있어야합니다. (기본값은 IUSR입니다.)

+0

새 웹 양식 디렉토리와 웹 사이트의 루트에 대한 보안 속성을 확인했습니다. IUSR과 IIS_IUSRS라는 두 그룹이 wwwroot와 wwwroot \ subdir \ myapp에 대한 읽기 권한을 가지고 있습니다. – kmangame0

+0

https://stackoverflow.com/questions/28276969/http-error-404-19-not-found-in-iis-8-5를 확인 했습니까? 쿼리 문자열이나 이름이 다른 경우 일 수 있습니다. IIS 웹 사이트 구성에서 필터링 규칙도 확인하십시오. – MarBog

0

문제점을 파악했습니다. URL은 문자 단위로 파싱되고 SQL 주입과 관련된 키워드 목록과 정확히 일치하는지 비교됩니다. 내 오류를 일으키는 단어는 "업데이트"입니다. .aspx 요청에 대해 IIS 관리자에서 실패한 요청 추적 규칙을 설정하여 솔루션을 파악할 수있었습니다.