IIS에서 html파일 asp 인식 설정
IIS에서 html파일 asp 인식 설정
이번 포스팅에서는 HTML에서 ASP 문법이 적용되는 방법을 알아보겠습니다
IIS 설치후 HTML에서 ASP 구문이 아래의 그림과 같이 실행이 안되는 현상이 발생할수 있습니다
이제 위에서 만는 HTML에서 ASP 실행되는 설정이 완료 되었습니다
위와 같은 방법으로도 인식이 되지 않을 경우
아직 정확한 원인을 정확하게 알지는 못했지만 다음과 같은 경우로 설정을 하면 인식이 가능해서 내용을 더추가해서 작성 하게 되었습니다.
위의 내용은 IIS 7의 설정관련이지만 진행하려는 내용은 IIS 8에 관련의 설정방법입니다
하지만 IIS 7과 IIS 8의 특별한 GUI의 변경이 없어서 아래의 추가하였습니다.
우선 아래와 같이 설정을 하시려면 web.config의 대해서 하셔야 되는데 아래의 대한 내용을 이해 하시려면 IIS의 간단한 구조를 아셔야 됩니다
IIS 에서는 응용프로그램 풀이라는것이 존재합니다
보편적으로 IIS에서 웹사이트를 추가하게 되면 응용프로그램 풀이 같이생기면서 응용 프로그램 풀 밑에 웹사이트가 물려있다고 생각하시면 됩니다.
그림으로 표현하게 된다면 대충 이러헤 보시면 될것 같습니다.
그런데 서버관리자가 처음 IIS 상에서 설정을 추가 하거나 수정하게 되면 web.config파일이 생성 혹은 web.config 파일의 내용이 추가됩니다.
그럼 본론으로 들어와 ASP에서 HTML의 인식을 하기 위해서 설정해 주어야 되는 부분을 알아 보기 위해 web.config 파일을 살펴보겠습니다.
web.config 부분의 강조된 부분을 확인하시기 바랍니다.
위의 내용을 살펴보시면 IIS 설정상에서 ASP 실행 설정 방법 단락 부분에서 처리기 매핑에 ASP에서 html을 인신하게 하기 위해서 ASPhtml을 추가한 부분입니다. 이 부분에서 preCondition="bitness64" 이분을 제거하시면 됩니다.
web.config 파일을 변경하게 되면 위의 내용처럼 되겠군요..
주의 :
web.config파일을 수정시 백업을 하시기 바랍니다. 잘못된수정으로 IIS 설정에 다른 설정부분이 오류가 발생하는 경우가 있기 때문입니다.
preCondition="bitness64"를 수정하였을 때 인식이 되는 현상이 발생하는 이유의 대해서 정확한 원인을 찾지 못하였지만 위의 내용을 수정하였을때의 내용을 추측하게 된다면 웹소스 상에서 32bit 모듈과 각각의 설정때문에 라고 생각됩니다.