有人知道如何以编程方式获取IIS 7中的网站列表和虚拟目录吗?如何以编程方式获取IIS 7中的网站列表和虚拟目录?
29
A
回答
66
退房这个职位 - 似乎是在Microsoft.Web.Administration
命名空间的品牌,崭新的管理API:
http://blogs.msdn.com/carlosag/archive/2006/04/17/MicrosoftWebAdministration.aspx
下面是从博客文章的快速图形概述:
这里是“The Gu”的帖子Cool new IIS7 Features and APIs
像这样的事情会发现所有的网站,他们的应用和他们的虚拟目录在您的服务器IIS7:
static void Main(string[] args)
{
ServerManager mgr = new ServerManager();
foreach(Site s in mgr.Sites)
{
Console.WriteLine("Site {0}", s.Name);
foreach(Application app in s.Applications)
{
Console.WriteLine("\tApplication: {0}", app.Path);
foreach(VirtualDirectory virtDir in app.VirtualDirectories)
{
Console.WriteLine("\t\tVirtual Dir: {0}", virtDir.Path);
}
}
}
Console.ReadLine();
}
3
使用Microsoft.Web.Administration组装的一个重要警告是代码已经被一台机器上运行已安装IIS7。
当我开发一个系统来加载IIS7网站到我的Windows XP机器上的网页时,我发现了这个限制。 API非常好,我只是希望我可以使用它。
Control IIS 7 server from Windows 2003 server programmatically
相关问题
- 1. IIS 7虚拟目录没有针对网站根目录?
- 2. 以编程方式在网站的根目录下创建虚拟目录
- 3. 以编程方式读取IIS 7网站的TCP端口
- 4. 如何在虚拟目录中添加虚拟目录在iis 7中
- 5. SharePoint:以编程方式获取网站目录的类别
- 6. 列出IIS 5,6和7中的所有虚拟目录
- 7. 在IIS 7中更改虚拟目录
- 8. 以编程方式获取IIS网站标识
- 9. IIS:如何使用Microsoft.Web.Administration在网站上创建虚拟目录
- 10. 在IIS 6.0的子目录中创建虚拟目录(编程)
- 11. IIS 7 Url用虚拟目录重写
- 12. 添加虚拟目录下DNN网站,
- 13. IIS中的IEnvironment.WebRootPath和虚拟目录
- 14. IIS虚拟目录转到主站点
- 15. 如何使用C#/ VB.Net和WMI从IIS 7和IIS 7.5中的FTP站点删除虚拟目录?
- 16. 如何以编程方式在IIS 6中创建新网站?
- 17. 列出IIS站点中的所有虚拟目录重定向
- 18. 如何以编程方式确定网卡是虚拟的?
- 19. 以编程方式获取天蓝色虚拟机大小的列表
- 20. 与网站项目的IIS Express,如何使用虚拟目录内?
- 21. 相对于网站根与IIS虚拟目录的链接
- 22. 如何以编程方式获取网站中的所有网页的网址
- 23. 以编程方式获取IIS版本
- 24. 使用WMI获取IIS6网站的所有虚拟目录
- 25. 虚拟目录内的ASP.NET网站
- 26. 如何以编程方式禁用IIS6应用程序(不是虚拟目录)
- 27. 如何在ASP.NET网站虚拟目录上编写日志?
- 28. 是否可以在IIS 7中将虚拟目录设置为根目录?
- 29. 如何以编程方式将网站(C#)添加到IIS 6.0?
- 30. 如何以编程方式恢复IIS网站?
谢谢你的人!) – tartakynov 2010-04-01 14:04:02
感谢马克会接受他的出色答卷的最好方法。 – 2012-05-12 01:01:10
感谢您的额外代码示例。正是我需要的! – 2015-04-04 19:27:23