달력

5

« 2025/5 »

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
2017. 2. 28. 15:28

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
:
Posted by 쩡용