Windows10(Home/Pro)에서 IIS+WSH-CGI 구축

5807 단어 IISWindowsWindows10

소개



Windows10(Home/Pro)에 IIS가 있는 것 같기 때문에 활성화하고 나서 WSH를 CGI로서 동작하도록 해 보았다.

환경



Windows 10 Home 21H1(IIS6)

절차



IIS 및 CGI 활성화



시작 메뉴 → 설정 → 앱과 기능을 열고 옵션 기능을 클릭합니다.


앱 및 기능 화면 하단 또는 오른쪽에 있는 관련 설정 · Windows의 기타 기능 열기


인터넷 정보 서비스 확인
웹 관리 도구 → IIS 관리 콘솔에 확인
World Wide Web 서비스 확인
애플리케이션 개발 기능 → CGI에 체크


위 이미지와 같은 상태가 되었는지 확인하고 OK를 누릅니다.
IIS 기능 활성화 프로세스가 시작되기 때문에 잠시 기다립니다.

CGI 설정 (WSH와 연결)



시작 메뉴 → Windows 관리 도구 → IIS 관리자 시작


왼쪽의 연결 트리에서 Default Web Site를 마우스 오른쪽 버튼으로 클릭하고 가상 디렉터리 추가를 선택합니다.


별칭 이름과 실제 경로 입력(CGI 스크립트의 위치가 됨)


패스스루 인증·연결 버튼을 눌러 특정 사용자를 선택하고 설정 버튼을 누릅니다.


실제 경로에 액세스할 수 있는 권한이 있는 Windows 사용자 입력


Default Web Site 아래에 가상 디렉터리 항목이 추가되었는지 확인


추가한 가상 디렉터리를 선택하고 핸들러 매핑 열기


핸들러 매핑 목록에서 마우스 오른쪽 버튼을 클릭(화면 오른쪽 작업에서도 가능)하여 스크립트 맵 추가를 엽니다.


VBS의 경우 요청 경로를 *.vbs로 설정합니다 (JScript의 경우 *.js)
실행 파일은 C:\%windir%\System32\cscript.exe %s %s //nologo( //nologo 를 넣지 않으면 HTTP 헤더에 스크립트 엔진 시작 메시지가 포함되어 오류가 발생합니다)
이름은 임의의 값으로 가능


Default Web Site를 마우스 오른쪽 버튼으로 클릭 → 웹 사이트 관리 → 재시작을 클릭하여 사이트 재시작을 수행합니다.


동작 확인 스크립트를 가상 디렉터리에 설정한 실제 폴더에 넣습니다.

<스크립트의 내용>

test.vbs
WScript.Echo "Content-Type: text/html"
WScript.Echo
WScript.Echo "If you see this, it worked."
WScript.Echo "<br>"

If WScript.Arguments.Count > 0 Then
    For i = 0 To WScript.Arguments.Count - 1
        WScript.Echo i + 1 & " : " & WScript.Arguments(i)
        WScript.Echo "<br>"
    Next
End If

동작 확인



브라우저에서 http://<IISを設定したPCのIP>/cgi-bin/<スクリプトファイル>를 열고 동작을 확인합니다.

좋은 웹페이지 즐겨찾기