首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ServerManager如何获取站点在磁盘上的物理路径?

ServerManager如何获取站点在磁盘上的物理路径?
EN

Stack Overflow用户
提问于 2011-03-25 19:18:24
回答 3查看 11.7K关注 0票数 10

如何获取站点在磁盘上的物理路径?

代码语言:javascript
复制
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 ??????

}
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-03-25 20:18:40

代码语言:javascript
复制
ServerManager m = new ServerManager();  
m.Sites["default web site"].Applications["/"].VirtualDirectories["/"].PhysicalPath;

基本上每个站点都有一个“根应用程序”,它必须有一个“根虚拟目录”。

票数 39
EN

Stack Overflow用户

发布于 2011-03-25 19:25:37

使用以下代码获取路径

代码语言:javascript
复制
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
EN

Stack Overflow用户

发布于 2020-11-04 20:56:45

为了改进别人写的东西,记住如果你有多个应用程序池pr site,你会得到多个目录。

代码语言:javascript
复制
using (var iisManager = new ServerManager())
{
    SiteCollection sites = iisManager.Sites;
    foreach (var site in sites)
    {
        Console.WriteLine(site.Name);
        
        foreach(var app in site.Applications)
        {
              foreach (var virt in app.VirtualDirectories)
              {
                Console.WriteLine(site.Name);
              }
        }
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5431703

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档