본문 바로가기

IT기반지식

IIS에서 CGI, ISAPI 사용하기

IIS 에서 사용자가 만든 CGI(예: .exe), ISAPI(.dll)을 사용하여 서비스를 하고자 할 때

WindowsXP, Windows7등 개인용 IIS에서는 웹사이트의 해당 폴더에 실행 권한을 "스크립트 및 실행파일"로 지정하면 바로 사용할 수 있으나

Windows2003 이상에서의 IIS에서는 위와 같이만 해서는 해당 CGI 및 ISAPI를 URL로 접근하면 해당 페이지를 찾을 수 없다는 메시지만 되풀이 되어 나타난다

서버버전에서는 IIS(inetmgr)의 웹사이트 에서 "웹서비스 확장" 에서
"새 웹서비스 확장 추가" 기능을 이용하여 사전에 정의되지 않은  CGI나 ISAPI 필터를 지정해서 사용 가능(허용)으로 처리해 주면 접근이 잘 된다.


이 설정은 기본적으로 "알 수 없는 모든 CGI 확장", "알 수 없는 모든 ISAPI 확장" 이 금지됨 이 기본값으로 설정되어 있기 때문이다

로컬 개인용 IIS에서는 이 확장 값들이 기본적으로 허용으로 되어 있기 때문에 개발 PC에서 테스트하면 간단한 설정만으로도
가능했을 것이다.