2011-03-25 63 views

回答

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

基本上每個網站有一個「根應用程序」,它必須有一個「根虛擬目錄」。

+1

稍微更新應用程序不工作[「/」]更新爲 當前Site.Applications [0] .VirtualDirectories [「/」]。PhysicalPath和完整示例 使用(ServerManager管理器=新ServerManager()) SiteCollection lstSite = manager .Sites; foreach(var item in lstSite) { Console.WriteLine(item.Name); Console.WriteLine(item.Applications [0] .VirtualDirectories [ 「/」] PhysicalPath。); } } – Ilyax 2014-10-29 14:28:56

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

我需要得到像C:\ inetpub \ wwwroot這樣的東西。 – 2011-03-25 11:59:01

+0

這可能是倒票,但它是在IIS7中執行迭代網站的最簡單方法。 – 2013-04-23 13:06:39

+0

問題是要求物理路徑,它只提供虛擬路徑。 – 2015-10-06 20:33:40

相關問題