2011-03-25 16 views
9

डिस्क पर साइट का भौतिक पथ कैसे प्राप्त किया जा सकता है?ServerManager डिस्क पर साइट का भौतिक पथ कैसे प्राप्त करें?

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 ?????? 

} 

उत्तर

29
ServerManager m = new ServerManager(); 
m.Sites["default web site"].Applications["/"].VirtualDirectories["/"].PhysicalPath; 

मूल रूप से हर साइट एक "रूट आवेदन" जो "रूट वर्चुअल निर्देशिका" होना आवश्यक है पाने के लिए निम्न कोड का प्रयोग करें।

+1

थोड़ा अद्यतन अनुप्रयोग काम नहीं [ "/"] अद्यतन currentlySite.Applications [0] .VirtualDirectories [ "/"]। PhysicalPath और पूर्ण उदाहरण का उपयोग कर (ServerManager प्रबंधक = नए ServerManager()) { SiteCollection lstSite = प्रबंधक था .Sites; foreach (lstSite में var आइटम) { कंसोल। राइटलाइन (item.Name); Console.WriteLine (item.Applications [0] .VirtualDirectories [ "/"] PhysicalPath।); } } – Ilyax

0

पथ

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); 
     } 
    } 
} 
+0

मुझे सी: \ inetpub \ wwwroot जैसे कुछ प्राप्त करने की आवश्यकता है। –

+0

यह वोट नीचे हो सकता है लेकिन आईआईएस 7 –

+0

में साइटों के पुनरावृत्ति के लिए यह सबसे आसान तरीका है सवाल यह है कि यह एक भौतिक पथ मांग रहा है, यह केवल वर्चुअल पथ प्रदान करता है। –

संबंधित मुद्दे