ServerManager Как получить физический путь сайта на диске? - PullRequest
9 голосов
/ 25 марта 2011

Как я могу получить физический путь сайта на диске?

using (ServerManager serverManager = new ServerManager()) { 

var sites = serverManager.Sites; 
foreach (Site site in sites) { 
         Console.WriteLine(site.Name); // This will return the WebSite name
        //but how i get it's path on disc ??????

}

Ответы [ 2 ]

33 голосов
/ 25 марта 2011
ServerManager m = new ServerManager();  
m.Sites["default web site"].Applications["/"].VirtualDirectories["/"].PhysicalPath;

в основном на каждом сайте есть «корневое приложение», которое должно иметь «корневой виртуальный каталог».

0 голосов
/ 25 марта 2011

Используйте следующий код для получения пути

using (ServerManager serverManager = new ServerManager()) 
{ 

    var sites = serverManager.Sites; 
    foreach (Site site in sites) 
    { 

        foreach (Application app in site.Applications)
        {
            Console.WriteLine("path: {0}", app.Path);
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...