IIS ApplicationPool 제어하기 학습/C#2017. 2. 28. 15:28
사용 DLL
Microsoft.Web.Administration
Nuget패키지 설치
Install-Package Microsoft.Web.Administration -Version 7.0.0
버전7.0.0을 사용하시길 바랍니다.
버전7.9.0은 IIS Express를 사용하기때문에 리스트 및 제어가 안됩니다.
private static void ApplicationPoolStatus()
{ //객체생성
ServerManager server = new ServerManager();
//ApplicationPool의 리스트 가져오기
ApplicationPoolCollection applicationPools = server.ApplicationPools;
foreach (ApplicationPool pool in applicationPools)
{
Console.WriteLine("Name : {0}, State : {1}", pool.Name,pool.State);
//만약 testPool이라는 응용프로그램 풀이 있다면
if (pool.Name.Equals("testPool") == true)
{
//해당 상태가 정지상태라면
if (pool.State == ObjectState.Stopped)
{
//상태를 사용중으로 바꾼다
pool.Start();
}
}
}
}
IIS 응용프로그램풀의 제어 및 리스트불러올때는 Aministrator 권한이 필요합니다.
개발중 로컬에있는 IIS 응용프로그램 풀을 테스트 해보시고싶다면 Visual Studio를 관리자 권한으로 실행시키시면됩니다.
혹시 틀린부분이 있다면 지적해주시면 감사하겠습니다.
'학습 > C#' 카테고리의 다른 글
[C#]Tray 적용하기 (1) | 2014.06.13 |
---|---|
[C#]CrossThread 처리방법 (0) | 2014.05.16 |