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 실행되는 설정이 완료 되었습니다.




     

     위와 같은 방법으로도 인식이 되지 않을 경우



    우선 아래와 같이 설정을 하시려면 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 모듈과 각각의 설정때문에 라고 생각됩니다.

    Posted by 서버이야기