呵呵。 要用ADSI。 我也在看相关资料。刚刚有一点心得。
下面的接口的层次一定要记住。 我是用程序一点点找出来的。从顶往下。不知你有
何好办法。 MSDN里讲的IIS 的ADSI接口层次也不是很清晰。
下面是我摸出来的东东
IIS ADSI 对象层次
ADSI 对象: IIS:
IIsObject
IIsLogModules
ADsPath : IIS://MachineName/LOGGING
IIsWebService Name : W3SVC
ADsPath : IIS://MachineName/W3SVC
Class : IIsWebService
GUID : {8B645280-7BA4-11CF-B03D-00AA006E0975}
Parent IIS : //LocalHost
Schema IIS : //LocalHost/schema/
IIsMimeMap
ADsPath : IIS://MachineName/MIMEMAP
IIsWebService 层次
IIsWebInfo:
ADsPath : IIS://MachineName/W3SVC/INFO
IIsWebServer
ADsPath : IIS://MachineName/W3SVC/N MachineName 是机器名.
比如LocalHost N是机器上IIS开的虚拟站点(域名)的顺序号。
第一个站是1,第2个是2
IIsFilters
ADsPath : IIS://MachineName/W3SVC/Filters 或是
IIS://MachineName/W3SVC/N/Filters N是IIS上虚拟站点的顺序号
在IIS里添加一个虚拟目录的代码例子你可以到 www.sina.com.cn的搜索引擎里
输入 ADSI 就可以找到相关连接。 不过国内的这个例子都是抄来抄去。都是同一个
例子。关键是要摸准上面的关系。 也就是GETOBJECT时的顺序.
因为我的机器里没装IIS 的FTP组件。 所以无法测试IIS FTP的层次.