1. 현상
a. localhost를 통한 액세스, 일반
b. IP 주소로 접속할 경우 403 에러가 발생합니다.
2. 분석
a. ACL 문제가 의심되어 모든 사용자를 모든 권한으로 설정해도 문제를 해결할 수 없습니다.
b.실수로 "WebForm1.aspx"에 접속하였다가 다시 정상적으로 접속이 되었습니다.
c. 액세스할 수 없는 원래 aspx가 asp
3에서 변환되었습니다. 결론
a. asp에서 aspx로 변환된 웹 페이지를 방문합니다. 새 aspx 웹 페이지에 "Codebehind="index.aspx.cs" AutoEventWireup="false" Inherits="IQTest.WebForm1"" 부분이 포함되어 있지 않으면 403 오류가 발생합니다. 일어날 것이다
b. 해결 방법: asp에서 변환된 모든 aspx 웹 페이지에 액세스하기 전에 "Codebehind"가 포함된 모든 페이지에 액세스해야 합니다. 근본적인 이유는 asp.net 응용 프로그램이 시작되지 않아 IIS가
동일한 이유로 액세스를 거부하기 때문입니다. asp.net 응용 프로그램이 시간 초과되어 재활용되면 이 403 오류가 나중에 제출된 페이지에도 나타납니다!
참고: "Codebehind="index.aspx.cs" AutoEventWireup="false" Inherits="IQTest.WebForm1"을 포함하지 않는 aspx 페이지는 정상적으로 액세스할 수 있습니다.