Classic ASP 백엔드
로컬 실행 가이드

Classic ASP는 Windows의 IIS에서만 동작해요. 별도 런타임 설치는 필요 없고, Windows 기능을 켜는 것만으로 준비가 끝나요.

StackClassic ASP (VBScript)
실행 방식IIS (Windows 기능)
접속 주소localhost/kcp
대상 OSWindows 전용

01시작하기 전에

이 가이드는 개발 경험이 많지 않은 분을 위해 작성됐어요. 명령어의 의미를 몰라도 괜찮으니, 안내된 순서대로 따라해 주세요.

진행할 작업은 두 가지예요. Windows에 내장된 IIS와 ASP 기능을 켜고, 프로젝트의 asp 폴더를 IIS에 등록해 서버를 실행해요. 이 문서는 백엔드 서버를 띄우는 가이드이며, 결제 테스트 화면(프론트엔드)은 다루지 않아요.

미리 알아둘 용어

용어쉽게 말하면
IISWindows에 내장된 웹 서버예요. 별도로 다운로드할 필요 없이 Windows 기능에서 켜기만 하면 돼요.
Classic ASPIIS 위에서 동작하는 서버 스크립트 언어(VBScript)예요. IIS 안의 기능 중 하나로, 함께 켜기만 하면 돼요.
IIS 관리자IIS를 설정하는 Windows 기본 앱이에요. 시작 메뉴에서 "IIS"를 검색하면 나와요.
localhost"내 컴퓨터"를 가리켜요. localhost/kcp는 내 컴퓨터에서 동작하는 kcp 사이트에 접속한다는 의미예요.
애플리케이션IIS에서 특정 폴더를 "이 폴더가 웹사이트 루트입니다"라고 등록하는 개념이에요.
Windows 전용

Classic ASP는 Windows의 IIS에서만 동작해요. macOS나 Linux에서는 로컬 실행이 불가능해요. (Docker를 사용해도 macOS에서는 Windows 컨테이너가 동작하지 않아요.)

Mac 또는 Linux 사용자라면, 같은 결제 흐름을 .NET(ASP.NET Core) 가이드에서 Docker로 바로 실행할 수 있어요.

02IIS · ASP 켜기

IIS와 ASP는 별도로 다운로드하지 않아도 돼요. Windows에 이미 들어 있는 기능을 켜기만 하면 돼요. 이미 켜져 있다면 이 단계는 건너뛰어도 돼요.

클릭 경로 따라하기

  1. 제어판 열기
    시작 메뉴에서 제어판을 검색해 열어 주세요. 또는 Win + Rcontrol 입력 → Enter로도 열 수 있어요.
  2. "Windows 기능 켜기/끄기" 열기
    제어판 → 프로그램 → 프로그램 및 기능 → 왼쪽의 "Windows 기능 켜기/끄기"를 클릭해 주세요. 시작 메뉴에서 "Windows 기능"을 검색하셔도 돼요.
  3. IIS 항목 찾기
    목록에서 인터넷 정보 서비스를 찾아 왼쪽 화살표를 눌러 펼쳐 주세요.
  4. ASP 체크
    펼친 항목에서 아래 경로를 따라 내려가며 체크해 주세요.
    인터넷 정보 서비스 → World Wide Web 서비스 → 응용 프로그램 개발 기능 → ASP
    ASP 왼쪽 네모에 체크 표시가 생기면 돼요. ASP.NET과 혼동하지 말아 주세요. ASP가 맞아요.
  5. 확인 → 설치 대기
    확인 버튼을 누르면 Windows가 기능을 설치해요. 잠시 기다리시면 완료돼요. (인터넷 연결은 필요 없어요.)
  6. IIS 동작 확인
    설치 완료 후 브라우저에서 http://localhost를 입력해 주세요. IIS 기본 환영 페이지("Internet Information Services" 화면)가 보이면 완료예요.

IIS 기본 웹사이트(Default Web Site)가 80번 포트를 사용해요. 이미 다른 프로그램이 80번 포트를 사용 중이면 충돌이 발생할 수 있어요. 05단계 자주 발생하는 문제를 참고해 주세요.

03서버 실행

IIS를 켰다면 이제 프로젝트 파일을 등록해요. 아래 순서대로 따라해 주세요.

  1. 프로젝트의 asp 폴더를 IIS 경로로 복사
    프로젝트에서 asp 폴더 전체를 아래 경로에 복사해 주세요. (파일 탐색기에서 복사·붙여넣기)
    PowerShell
    C:\inetpub\wwwroot\kcp
    즉, asp 폴더 안의 파일들이 C:\inetpub\wwwroot\kcp\ 안에 들어 있어야 해요.
    예시: C:\inetpub\wwwroot\kcp\index.html, C:\inetpub\wwwroot\kcp\payment_return.asp
  2. IIS 관리자 열기
    시작 메뉴에서 IIS를 검색하거나, Win + Rinetmgr 입력 → Enter로 IIS 관리자를 열어 주세요.
  3. kcp 폴더를 애플리케이션으로 등록
    IIS 관리자 왼쪽 트리에서 내 컴퓨터 이름 → Sites → Default Web Site를 펼쳐 주세요. 그 안에 kcp 폴더가 보여요.
    kcp를 우클릭 → "응용 프로그램으로 변환(Convert to Application)"을 클릭해 주세요. 팝업이 뜨면 기본값 그대로 확인을 눌러 주세요. kcp 아이콘에 작은 지구본 표시가 생기면 완료예요.
  4. 사이트가 실행 중인지 확인
    IIS 관리자 왼쪽 트리에서 Sites → Default Web Site를 클릭해 주세요. 오른쪽 패널 상태 영역에 "시작됨(Started)"이라고 표시되면 사이트가 정상 동작 중이에요. Default Web Site가 중지 상태라면 오른쪽 패널의 "사이트 시작(Start)"을 클릭해 주세요.

IIS는 별도의 "실행" 명령이 없어요. 파일을 복사하고 애플리케이션으로 등록하는 순간부터 항상 켜져 있어요. 컴퓨터를 재시작해도 IIS는 자동으로 다시 시작돼요.

04실행 확인

이 문서는 서버(백엔드) 실행을 위한 가이드예요. 화면(프론트엔드)이 아닌 서버의 정상 실행 여부를 응답으로 확인해요.

Classic ASP(IIS)는 Python처럼 터미널에 "Running" 메시지가 나오지 않아요. IIS는 Windows 서비스로 동작하므로, 아래 두 가지 방법으로 확인해요.

확인 방법

방법 1 · IIS 관리자: IIS 관리자 왼쪽 트리에서 Sites → Default Web Site를 클릭했을 때 상태가 "시작됨(Started)"으로 표시되면 서버가 동작 중이에요. 그 아래 kcp 항목에 작은 지구본 아이콘이 있으면 애플리케이션 등록도 정상이에요.

방법 2 · 서버 응답 확인: 브라우저 주소창에 아래를 입력해 주세요. {"site_cd":"TXXXX"} 형식의 JSON이 표시되면 IIS와 ASP가 정상 동작하는 거예요.

PowerShell
http://localhost/kcp/config.asp

AI 도구로 이 가이드를 따라 실행한 경우, "서버가 정상적으로 실행됐는지 확인해 주세요"라고 요청하시면 IIS 사이트 상태와 config.asp 응답을 함께 확인해 줘요.

05자주 발생하는 문제

실행 중 자주 만나게 되는 문제와 해결 방법이에요. 대부분 IIS 기능 미설치, ASP 미체크, 404, 또는 권한 문제예요.

증상별 해결법

증상해결법
localhost 접속 자체가 안 됨 (연결 거부)IIS가 설치되지 않은 상태예요. 02단계로 돌아가 "Windows 기능 켜기/끄기"에서 인터넷 정보 서비스를 체크하고 설치해 주세요.
localhost/kcp/ 접속 시 404 오류파일이 C:\inetpub\wwwroot\kcp\에 없거나, IIS 관리자에서 kcp 폴더를 "응용 프로그램으로 변환"하지 않은 경우예요. 03단계를 다시 확인해 주세요.
.asp 파일 접근 시 500.0 / "Active Server Pages 오류"ASP 기능이 켜져 있지 않아요. "Windows 기능 켜기/끄기" → 인터넷 정보 서비스 → World Wide Web 서비스 → 응용 프로그램 개발 기능 → ASP를 체크해 주세요. (ASP.NET이 아닌 ASP 단독 항목이에요.)
.asp 파일이 다운로드됨 (텍스트로 보임)ASP 기능이 등록되지 않은 상태예요. 위의 ASP 체크 방법과 동일하게 해결해 주세요.
403 Forbidden (접근 거부)IIS가 해당 폴더에 접근할 권한이 없어요. C:\inetpub\wwwroot\kcp 폴더를 우클릭 → 속성 → 보안 탭 → IIS_IUSRS 계정에 읽기 권한을 추가해 주세요.
80번 포트 충돌 ("포트가 사용 중")Skype, Apache, 다른 웹 서버 등이 80번 포트를 사용 중이에요. 해당 프로그램을 종료하거나, IIS 기본 사이트의 바인딩 포트를 8080 등으로 변경한 뒤 http://localhost:8080/kcp/로 접속해 주세요.
inetmgr 명령이 없음 (IIS 관리자 없음)IIS 기능이 설치됐지만 관리 도구가 빠진 경우예요. "Windows 기능 켜기/끄기" → 인터넷 정보 서비스 → 웹 관리 도구 → IIS 관리 콘솔도 체크해 주세요.

Docker 고급 옵션: Windows 호스트 + Docker Desktop(Windows 컨테이너 모드)에서도 실행할 수 있어요. 프로젝트 asp 폴더의 Dockerfile.windows를 사용하시면 돼요. 단, 이 방법은 Docker Desktop의 컨테이너 모드를 Windows로 전환해야 하는 등 설정이 복잡하므로, 초보자라면 IIS 직접 배치 방식을 권장해요.

원인을 알기 어려울 때는 브라우저에 표시된 오류 코드(500, 403, 404 등)와 오류 설명을 그대로 복사해 검색하거나 AI 도구에 문의해 주세요. web.configscriptErrorSentToBrowser="true"가 설정되어 있어, ASP 오류 상세 내용이 브라우저에 바로 표시돼요.

06서버 종료

테스트가 끝나면 다음 방법으로 IIS 사이트를 중지하거나, 필요하다면 IIS 기능 자체를 끌 수 있어요.

종료 방법

  1. IIS 관리자에서 사이트만 중지 (권장)
    IIS 관리자 왼쪽 트리 → Sites → Default Web Site 클릭 → 오른쪽 패널의 "사이트 중지(Stop)"를 클릭해 주세요. 다시 사용하실 때는 "시작(Start)"을 누르시면 돼요.
  2. IIS 서비스 전체 중지 (PowerShell)
    PowerShell을 관리자 권한으로 열고 아래 명령을 입력해 주세요.
    PowerShell
    # IIS 서비스 중지
    iisreset /stop
    
    # IIS 서비스 재시작
    iisreset /start
  3. IIS 기능 자체 끄기 (완전 비활성화)
    더 이상 IIS를 사용할 일이 없을 때만 사용해 주세요. "Windows 기능 켜기/끄기" → 인터넷 정보 서비스의 체크를 해제하고 확인하시면 돼요. 나중에 다시 켜려면 02단계를 반복하시면 돼요.

다시 실행하고 싶으면 IIS가 켜진 상태에서 http://localhost/kcp/에 접속하시면 돼요. 파일을 수정한 경우에는 별도로 재시작할 필요 없이 브라우저를 새로고침하시면 바로 반영돼요.