명령 프롬프트에서 IIS 익스프레스 실행하기

등록일시: 2011-02-26 12:57,  수정일시: 2013-11-22 17:58
조회수: 11,089
이 문서는 IIS 기술을 널리 알리고자 하는 개인적인 취지로 제공되는 번역문서입니다. 이 문서에 대한 모든 저작권은 마이크로소프트에 있으며 요청이 있을 경우 언제라도 게시가 중단될 수 있습니다. 번역 내용에 오역이 존재할 수 있고 주석은 번역자 개인의 의견일 뿐이며 마이크로소프트는 이에 관한 어떠한 보장도 하지 않습니다. 번역이 완료된 이후에도 대상 제품 및 기술이 개선되거나 변경됨에 따라 원문의 내용도 변경되거나 보완되었을 수 있으므로 주의하시기 바랍니다.

개요

IIS 익스프레스는 개발자를 지원하기 위한 용도로 만들어진 가볍고 독립적인 버전의 IIS입니다. 본문에서는 명령 프롬프트에서 IIS 익스프레스를 실행하는 방법을 살펴봅니다.

전제조건

본문의 내용들을 정상적으로 따라해보기 위해서는 다음과 같은 프로그램이 설치되어 있어야 합니다:

  • 윈도우 XP 또는 그 이상
  • IIS 익스프레스

IIS 익스프레스를 다운로드 받고 설치하는 방법에 관해서는 IIS 익스프레스의 개요 문서를 참고하시기 바랍니다.

명령 프롬프트에서 IIS 익스프레스로 사이트 실행하기

  1. 명령 프롬프트를 실행합니다.

    본문의 내용을 따라해보기 위해서 관리자 권한이 필요하지는 않습니다. 그러나, 1024번 이하의 포트로 IIS 익스프레스를 실행하려면 반드시 관리자 권한이 필요합니다.
  2. 다음의 명령어를 입력해서 IIS 익스프레스가 설치된 폴더로 이동합니다:
    cd \Program Files\IIS Express
    만약, 64비트 운영체제를 사용하고 있다면, 다음의 명령어를 입력합니다:
    cd \Program Files (x86)\IIS Express
  3. IIS 익스프레스의 사용법을 살펴보고 싶다면 다음과 같은 명령어를 입력합니다:
    iisexpress /?
    
    IIS Express Usage:
    ------------------
    iisexpress [/config:config-file] [/site:site-name] [/siteid:site-id] [/systray:boolean]
    iisexpress /path:app-path [/port:port-number] [/clr:clr-version] [/systray:boolean]
    
    /config:config-file
    The full path to the applicationhost.config file. The default value is the 
    IISExpress8\config\applicationhost.config file that is located in the user's Documents 
    folder.
    
    /site:site-name
    The name of the site to launch, as described in the applicationhost.config file.
    
    /siteid:site-id
    The ID of the site to launch, as described in the applicationhost.config file.
    
    /path:app-path
    The full physical path of the application to run. You cannot combine this option with 
    the /config and related options.
    
    /port:port-number
    The port to which the application will bind. The default value is 8080. You must also 
    specify the /path option.
    
    /clr:clr-version 
    The .NET Framework version (e.g. v2.0) to use to run the application. The default 
    value is v4.0. You must also specify the /path option.
    
    /systray:boolean
    Enables or disables the system tray application. The default value is true.
    
    /trace:debug-trace-level
    Valid values are info or i,warning or w,error or e.
    
    Examples:
    iisexpress /site:WebSite1
    This command runs WebSite1 site from the user profile configuration file.
    
    iisexpress /config:c:\myconfig\applicationhost.config
    This command runs the first site in the specified configuration file.
    
    iisexpress /path:c:\myapp\ /port:80
    This command runs the site from c:\myapp folder over port 80.
  4. 다음 중, 한 가지 옵션을 사용해서 사이트를 실행할 수 있습니다:
    • 구성 파일을 지정해서 사이트를 실행하려면 /config 옵션을 사용하십시오.
      이 옵션과 관련된 더 많은 정보는 "구성 파일을 지정해서 사이트 실행하기" 문단을 참고하시기 바랍니다.
    • 응용 프로그램 폴더를 지정하여 사이트를 실행시키려면 /path 옵션을 사용하십시오.
      이 옵션과 관련된 더 많은 정보는 "응용 프로그램 폴더를 지정해서 사이트 실행하기" 문단을 참고하시기 바랍니다.

    노트: /path 옵션과 /config 옵션을 함께 사용할 수는 없습니다.

  5. 일단 사이트가 실행되고 나면, 해당 사이트의 관리를 위해 IIS 익스프레스 시스템 트레이를 이용할 수 있습니다. 이와 관련된 보다 많은 정보는 Windows 시스템 트레이 프로그램으로 웹 사이트 및 응용 프로그램 관리하기 문서를 참고하시기 바랍니다. 또는, 다음과 같은 옵션을 사용해서 시스템 트레이를 비활성화시킬 수도 있습니다:
    /systray:false

구성 파일을 지정해서 사이트 실행하기

IIS 익스프레스와 IIS 7.x는 사이트, 응용 프로그램 풀, 처리기 등에 관한 전역 설정을 지정하기 위해서 ApplicationHost.config 파일을 사용합니다. 그러나, IIS 익스프레스는 여러 명의 사용자가 같은 컴퓨터를 사용해서 다른 사용자들의 설정을 변경하지 않고 IIS 익스프레스를 사용할 수 있도록 각각의 사용자마다 별도의 ApplicationHost.config 파일을 사용합니다. 이 파일은 IIS 익스프레스가 설치된 운영체제에 따라 %userprofile%\Documents\IISExpress\config 폴더나 %userprofile%\My Documents\IISExpress\config 폴더에 위치해 있습니다. 구성 파일을 지정해서 사이트 실행하는 경우, 어떤 사이트를 실행할지도 지정할 수 있습니다.

다음과 같은 명령어들을 사용할 수 있습니다:

  • 기본 구성 파일의 Website1이라는 웹사이트를 실행하려면 다음과 같은 명령어를 실행합니다:
    iisexpress /site:WebSite1
  • 기본 구성 파일의 첫 번째 웹사이트를 실행하려면 다음과 같은 명령어를 실행합니다:
    iisexpress
  • 사용자 정의 구성 파일의 첫 번째 웹사이트를 실행하려면 다음과 같은 명령어를 실행합니다:
    iisexpress /config:c:\myconfig\applicationhost.config
  • 사용자 정의 구성 파일의 MyBlog라는 웹사이트를 실행하려면 다음과 같은 명령어를 실행합니다:
    iisexpress /config:c:\myconfig\applicationhost.config /site:MyBlog

노트: /config 옵션은 구성 파일의 전체 경로를 지정하기 위해서 사용됩니다. 기본 구성 파일을 사용하려는 경우에는 이 옵션을 생략할 수 있습니다. /site 옵션은 구성 파일의 특정 사이트를 지정하기 위해서 사용됩니다. 구성 파일의 첫 번째 사이트를 실행하려는 경우에는 이 옵션을 생략할 수 있습니다.

응용 프로그램 폴더를 지정해서 사이트 실행하기

폴더를 직접 지정하여 사이트 실행하기 위해서 /path 옵션을 사용할 수도 있습니다. 이 옵션은 정적 HTML, ASP.NET, PHP, 그리고 WCF 등을 포함한 모든 형식의 응용 프로그램을 대상으로 동작합니다. 기본적으로, IIS 익스프레스는 사이트를 http://localhost:8080/으로 실행합니다. 그리고, ASP.NET 같은 관리되는 웹사이트에 대해 .NET 4.0을 사용합니다. /port 및 /clr 옵션을 사용하면 이런 기본값들을 변경할 수 있습니다.

예를 들어서, 다음 명령어는 "myapp"이라는 응용 프로그램을 .NET 2.0을 사용해서 http://localhost:9090/으로 실행합니다.

iisexpress /path:c:\myapp\ /port:9090 /clr:v2.0

관련 자료