닷넷 코드로 직접 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 게시판
'IT 살이 > 04. 기술 - 프로그래밍' 카테고리의 다른 글
CLR 버전 선택하기, 어셈블리 바인딩 리다이렉트시키기 (0) | 2009.04.23 |
---|---|
.NET3.0을 부트스트래퍼로 설치시 발생하는 에러 (0) | 2009.04.23 |
마이크로소프트의 공짜 eLeanring (0) | 2009.04.23 |