2011-03-25 60 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

相关问题