请选择 进入手机版 | 继续访问电脑版
用户
 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
365建站器v9隆重发布,全新的界面,全新的体验,全新的功能,您值得佣有! 立即查看
查看: 9682|回复: 0

自动安装筛选器vbs脚本 iis7.5(windows 7/server 2008) 安装无效的原因

[复制链接]
发表于 2014-12-23 23:04:48 | 显示全部楼层 |阅读模式
下面一段代码在IIS6.0下运转正常,但IIS7.0下运转会出错:

System.DirectoryServices.DirectoryEntry iisServer;
iisServer =
new System.DirectoryServices.DirectoryEntry("IIS://localhost/W3SVC/1");
System.DirectoryServices.
DirectoryEntry rootFolder = iisServer.Children.Find("Root","IIsWebVirtualDir");//此处抛出异常
异常内容如下:
[System.Runtime.InteropServices.COMException] {"Unknown error (0x80005000)"}
System.Runtime.InteropServices.COMException

Unknown error (0x80005000)
   at System.DirectoryServices.DirectoryEntry.Bind(Boolean throwIfFail)
   at System.DirectoryServices.DirectoryEntry.Bind()
   at System.DirectoryServices.DirectoryEntry.get_IsContainer()
   at System.DirectoryServices.DirectoryEntries.CheckIsContainer()
   at System.DirectoryServices.DirectoryEntries.Find(String name, String schemaClassName)

二、错误分析
这段异常代码表明 IIS://localhost/W3SVC/1 的ADSI provider不存在或者无法访问。
打开IIS管理器你可以看到服务器的localhost(即默认站点)是存在的并正在运行,且主站点ID确实是1。这说明问题是出现在 IIS://localhost的ADSI provider。

三、错误原因
win7使用的是iis7,而IIS 7默认并没有安装ADSI provider。  

四、解决方法
要解决这个问题就得安装“IIS 元数据库和IIS 6配置兼容性”。(适用于windows7/server 2008等iis7)
“控制面板”->“程序和功能”->面板左侧“打开或关闭windows功能”->“Internet信息服务”->“Web管理工具”->“IIS 6管理兼容性”->“IIS 元数据库和IIS 6配置兼容性”。
如下图所示:
1364656468_6313.jpg

1364656574_4437.jpg







上一篇:谁能告诉我,365发布文章不显示的原因有哪些
下一篇:由于扩展配置问题而无法提供您请求的页面。如果该页面是脚本,请添加处理程序。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则