c# - 변경 - 프로그래밍 방식으로 IIS 7에서 사이트 목록 및 가상 디렉터리를 가져 오는 방법




iis 홈 디렉토리 변경 (2)

누구든지 프로그래밍 방식으로 IIS 7에서 사이트 목록과 가상 디렉터리를 얻는 방법을 알고 있습니까?

https://code.i-harness.com


Microsoft.Web.Administration 어셈블리를 사용할 때주의 할 점 중 하나는 IIS7이 설치된 컴퓨터에서 코드를 실행해야한다는 것입니다.

Windows XP 컴퓨터에서 IIS7 사이트를 웹 페이지로로드하는 시스템을 개발할 때이 제한이 있음을 발견했습니다. API는 훌륭하다. 나는 그것을 사용하기를 바랬다.

프로그래밍 방식으로 Windows 2003 서버에서 IIS 7 서버 제어


이 게시물을 확인해보십시오 - Microsoft.Web.Administration 네임 스페이스에서 브랜드와 관련된 새 관리 API 인 것으로 보입니다.

http://blogs.msdn.com/carlosag/archive/2006/04/17/MicrosoftWebAdministration.aspx

다음은 해당 블로그 게시물의 그래픽 개요입니다.

멋진 IIS7 기능 및 API 에 대한 "The Gu"게시물이 있습니다.

이런 식으로 IIS7 서버의 모든 사이트, 응용 프로그램 및 가상 디렉터리를 찾을 수 있습니다.

    static void Main(string[] args)
    {
        ServerManager mgr = new ServerManager();

        foreach(Site s in mgr.Sites)
        {
            Console.WriteLine("Site {0}", s.Name);

            foreach(Application app in s.Applications)
            {
                Console.WriteLine("\tApplication: {0}", app.Path);

                foreach(VirtualDirectory virtDir in app.VirtualDirectories)
                {
                    Console.WriteLine("\t\tVirtual Dir: {0}", virtDir.Path);
                }
            }
        }

        Console.ReadLine();
    }




iis-7