본문 바로가기

윈도우 서버구축/IIS 7

IIS에서 html파일 asp 인식 설정

IIS에서 html파일 asp 인식 설정







이번 포스팅에서는 HTML에서 ASP 문법이 적용되는 방법을 알아보겠습니다


IIS 설치후 HTML에서 ASP 구문이 아래의 그림과 같이 실행이 안되는 현상이 발생할수 있습니다




위그림을 보시면 ASP가 인식이 안된것을 확인확인 해보실수 있습니다


IIS에서 ASP 실행 설정 방법




IIS(인터넷 정보 서비스)관리자 실행 

제어판 -> 관리 도구 -> IIS(인터넷 정보 서비스)관리자로 들어간다



해당 웹사이트에서 처리기 매핑으로 들어간다


 

처리기 매핑 부분에서 ASP를 매핑해주는 부분을 찾은후 없다면 우측에 '스크립트 매핑추가'를 클릭합니다




 

'스크립트 매핑 추가'를 클릭하면 스크립트 매핑 추가 창이 뜬다 이부분을 다음과 같이 작성합니다


요청경로 : *.asp

실행 파일 : %windir%\system32\inetsrv\asp.dll

이름 : ASPClassic





ISAPI 확장과 ISAI 및 CGI 제한 목록에에서 허용됨으로 업데이트 된다는 메시지 박시가 나옵니다

이때 예를 눌러 스크립트 매핑 추가를 하시면 됩니다





이제 위에서 만는 ASP 스크립트 매핑이 추가 되었습니다

하지만 아직 끝난게 아닙니다 더 추가해주어야 될 항목이 있습니다

바로 HTML에서 ASP가 실행되게 확장자 등록해 주어야 하는 과정입니다 위의 과정은 ASP를 실행만 하게 화는 과정입니다


HTML에세 ASP가 실행되도록 확장자 등록



 
다시 처리기 매핑 부분에서 ASP를 매핑해주는 부분을 찾은후 없다면 우측에 '스크립트 매핑추가'를 클릭합니다



 
이번에도 '스크립트 매핑 추가'를 클릭하면 스크립트 매핑 추가 창이 뜬다 이부분을 다음과 같이 작성합니다

요청경로 : *.html

실행 파일 : %windir%\system32\inetsrv\asp.dll

이름 : ASPhtml




 

이번에도 ISAPI 확장과 ISAI 및 CGI 제한 목록에에서 허용됨으로 업데이트 된다는 메시지 박시가 나옵니다 예를 눌러 스크립트 매핑 추가를 하시면 됩니다





이제 위에서 만는 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 모듈과 각각의 설정때문에 라고 생각됩니다.