如何在IIS7中获取与应用程序池关联的应用程序

vin*_*nay 4 c# iis-7

我有一个虚拟目录名称.对于这个虚拟目录,我必须找出相关的应用程序池.一旦我获得应用程序池,我必须找出此应用程序池中的所有虚拟目录..我使用此代码找出与虚拟目录关联的应用程序池

string AppPoolName = string.Empty;
            ServerManager manager = new ServerManager();
            foreach (Site site in manager.Sites)
            {
                foreach (Application app in site.Applications)
                {
                    string path = app.Path;
                    path = path.Replace("/", " ");
                    path = path.Trim();

                    if (path.ToLower() == VDName.ToLower())
                    {
                        AppPoolName = app.ApplicationPoolName;
                        break;
                    }
                }
            }
Run Code Online (Sandbox Code Playgroud)

小智 5

using (var serverManager = new ServerManager())
{
    var apps = (from site in serverManager.Sites
                from app in site.Applications
                where app.ApplicationPoolName.Equals("DefaultAppPool")
                select app);
}
Run Code Online (Sandbox Code Playgroud)

  • 欢迎来到Stack Overflow!一般来说,如果答案包含对代码的意图的解释,以及为什么在不引入其他代码的情况下解决问题,则答案会更有帮助.(这篇文章至少被一个用户标记,大概是因为他们认为应该删除没有解释的答案.) (2认同)