Windows10(Home/Pro)에서 IIS+WSH-CGI 구축
소개
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.vbsWScript.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/<スクリプトファイル>
를 열고 동작을 확인합니다.
Reference
이 문제에 관하여(Windows10(Home/Pro)에서 IIS+WSH-CGI 구축), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/imoimo2009/items/cbe2dd3aeb0a2e449ce6
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
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.vbsWScript.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/<スクリプトファイル>
를 열고 동작을 확인합니다.
Reference
이 문제에 관하여(Windows10(Home/Pro)에서 IIS+WSH-CGI 구축), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/imoimo2009/items/cbe2dd3aeb0a2e449ce6
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
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
Reference
이 문제에 관하여(Windows10(Home/Pro)에서 IIS+WSH-CGI 구축), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/imoimo2009/items/cbe2dd3aeb0a2e449ce6텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)