프로그래밍/보안, 서버
[IIS] IIS를 설치했는데 ASP가 동작하지 않는다면? - 동적 서버 페이지 허용
당근천국
2012. 3. 6. 09:53
보통 IIS를 설정하고 제일 먼저 해보아야 할 것이 테스트용 HTML파일을 만들어
로컬(http://127.0.0.1/ 이나 http://localhost/)로 붙어 확인이 가능한지 확인한 후
다음 ASP나 ASP.NET같은 것을 설정하게 됩니다.
1. 증상
.NET같은 경우 프래임웍을 설치하면 IIS가 설정이 자동으로 되기 때문에 별 신경을 안 써도 됩니다.
그런데....ASP가 동작을 안 하네?
이런 경우 이런 '404' 에러가 납니다.
기본적으로 인터넷 정보 서비스(IIS)가 Microsoft Windows Server 2003 제품군에 설치되면 IIS는 정적 콘텐트(HTML)만 제공합니다. Active Server Pages(ASP) 또는 ASP.NET 페이지 같은 동적 콘텐트를 요청하면 다음과 같은 오류 메시지 중 하나가 나타납니다. HTTP 오류 404 - 파일을 찾을 수 없습니다. 나 HTTP 오류 404 - 파일 또는 디렉터리를 찾을 수 없습니다.) IIS가 다른 종류의 콘텐트를 제공하도록 하려면 관리자는 IIS 관리 콘솔의 웹 서비스 확장 노드에서 이 콘텐트를 잠금 해제해야 합니다. 이렇게 하려면 기존의 웹 서비스 확장을 사용 가능하게 설정하거나 새 웹 서비스 확장을 추가하십시오.
이런 이유라 는 건 웹좀 만져봤다는 사람은 다 알죠 ㅎㅎㅎ
파일이 없다는 소리입니다.
하지만 정확한 파일을 넣었는데 저런 에러가 납니다 ㅡ.-;;
2. 해결 방법
설명에 보면 IIS에서 ASP, ASP.NET 같은 동적 파일 사용하기 위한 설정 해야 한다는 소리입니다.
위치는
IIS의 컴퓨터 이름 > 웹 서비스 확장
을 클릭하면 오른쪽에 웹 서비스 확장이 뜨는데 여기서 'Active Server Pages'를 허용으로 바꿔 주시면 됩니다.
이제 ASP 페이지를 열면 정상적으로 연결되는 것을 알 수 있습니다.
마무리
여러 가지 이유로 ASP는 ASP.NET로 교체하는 것을 권장하고 있으니 이런 에러 볼일이 흔치는 않겠지만 말이죠 ㅋㅋㅋ