본문 바로가기

IT 살이/04. 기술 - 프로그래밍

IIS 7 관리 닷넷 Microsoft.Web.Administration 클래스(펌)

닷넷 코드로 직접 IIS7.0을  제어할 수 있게 되었다고 합니다.

웹사이트 생성

ServerManager iisManager = new ServerManager();

iisManager.Sites.Add("NewSite", "http", "*:8080:", "d:\\MySite");

iisManager.Update();

응용프로그램 디렉토리 생성

ServerManager iisManager = new ServerManager();

iisManager.Sites["NewSite"].Applications.Add("/Sales", "d:\\MyApp");

iisManager.Update();

가상디렉토리 생성

ServerManager iisManager = new ServerManager();

Application app = iisManager.Sites["NewSite"].Applications["/Sales"];

app.VirtualDirectories.Add("/VDir", "d:\\MyVDir");

iisManager.Update();

실행 상태 및 관리

ServerManager iisManager = new ServerManager();

iisManager.Sites["NewSite"].Stop();

응용프로그램풀 재생

ServerManager iisManager = new ServerManager();

iisManager.ApplicationPools["DefaultAppPool"].Recycle();

실행요청 목록

ServerManager iisManager = new ServerManager();

foreach(WorkerProcess w3wp in iisManager.WorkerProcesses) {

    Console.WriteLine("W3WP ({0})", w3wp.ProcessId);

 

    foreach (Request request in w3wp.GetRequests(0)) {

        Console.WriteLine("{0} - {1},{2},{3}",

                    request.Url,

                    request.ClientIPAddr,

                    request.TimeElapsed,

                    request.TimeInState);

    }

}

스크랩원본글: http://www.serverinfo.pe.kr/TipnTech.aspx?Mode=View&Seq=239

출처웹사이트: 서버주무르기[Serverinfo.pe.kr], http://www.serverinfo.pe.kr/
Windows Server, IIS, SQL Server, Exchagne 서버운영자를 위한 팁앤테크, QnA 게시판