一、错误情况

环境:win7+iis7.0

DirectoryEntry配置IIS7出现如下错误

或者是

下面一段代码在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配置兼容性”。

“控制面板”->“程序和功能”->面板左侧“打开或关闭windows功能”->“Internet信息服务”->“Web管理工具”->“IIS 6管理兼容性”->“IIS 元数据库和IIS 6配置兼容性”。

如下图所示:

五、更好的解决方法

更理想的解决方式是用 WMI provider操作IIS 7 ,可参见此篇文章http://msdn.microsoft.com/en-us/library/aa347459.aspx

六、Windows Server 2008出现这种错误怎么办?

在Windows Server 2008下,使用角色服务安装完“IIS 元数据库和IIS 6配置兼容性”,还有可能出现如下错误:

[System.Runtime.InteropServices.COMException] {"Access is denied.\r\n"} System.Runtime.InteropServices.COMException
ErrorCode 0x80070005

Access is denied.

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)

这是因为 Windows Server 2008被UAC(User Account Control,用户账户控制)锁定了.  你需要用管理员(Administrator)账户执行这个程序. 另一种方式是设置运行此程序的账户拥有如下权限: Logon as a Service"/ "Logon as a Batch Job"

转载于:https://www.cnblogs.com/lizhenlin/p/7214514.html

DirectoryEntry配置IIS7出现ADSI Error:未知错误(0x80005000)相关推荐

  1. DirectoryEntry配置IIS出现ADSI Error:未知错误(0x80005000)

    目录 问题案例 原因分析 解决问题 总结 问题案例 DirectoryEntry配置IIS,在IIS6.0下运转正常,但IIS7.0下运转会出错: System.DirectoryServices.D ...

  2. Windows7 中配置IIS7的方法(HTTP 错误 404.3 - Not Found)

    < DOCTYPE html PUBLIC -WCDTD XHTML StrictEN httpwwwworgTRxhtmlDTDxhtml-strictdtd> XP中的IIS设置是非常 ...

  3. MATLAB update出现未知错误unexpected error及Bundle#136 start failed的一种可能原因

    在安装MATLAB R2019b Update 5的过程中出现未知错误unexpected error,并且找不到日志文件可供查询(如果有高手找到请指教),打开代理后仍然出现未知错误还连带了连接错误c ...

  4. iis打开php网页404,遇到IIS7配置PHP出现403和404错误的解决办法

    服务器要配置PHP,总是出现403错误.服务器是新装的,操作系统是windows server 2008 R2,装的IIS7. IIS里PHP和本地服务器对比了好几遍,都没到出错的原因,后来通过cmd ...

  5. 客户端连接WSUS服务器时代码80244010 windows更新遇到未知错误

    服务器是windows server2012 R2 Datacenter,WSUS是系统自带的.客户端是windows 7 旗舰版.客户端设置如下: 首先在运行中输入:gpedit.msc 打开计算机 ...

  6. rock游戏服务器显示未知错误,rockstar未知错误 | 手游网游页游攻略大全

    发布时间:2015-10-24 三国志13玩不了怎么办 三国志13未知错误问题.有玩家下载了正版三国志13但是出现玩不了的情况,提示未知错误,下面99单机网小编给大家介绍三国志13玩不了怎么办. 如果 ...

  7. IIS7.5 报错 HTTP 错误 404.0- Not Found 您要找的资源已被删除、已更名或暂时不可用 解决方案···

    HTTP 错误 404.2 - Not Found  由于 Web 服务器上的"ISAPI 和 CGI 限制"列表设置,无法提供您请求的页面. 打开IIS,右边操作里选基本设置,应 ...

  8. 解决SQL Server管理器无法连接远程数据库Error: 1326错误

    解决SQL Server管理器无法连接远程数据库Error: 1326错误 我们在在使用SQL Server时都会遇到使用SQL Server Management Studio无法连接远程数据库实例 ...

  9. 因为返回有true ajax提示进入错误,jquery ajax中error返回错误解决办法

    转自:https://www.jb51.net/article/72198.htm 进入百度搜索此问题,发现有人这么说了一句 Jquery中的Ajax的async默认是true(异步请求),如果想一个 ...

  10. MYSQL ERROR CODE 错误编号的意义

    mysql error code(备忘) 转1005:创建表失败 1006:创建数据库失败 1007:数据库已存在,创建数据库失败 1008:数据库不存在,删除数据库失败 1009:不能删除数据库文件 ...

最新文章

  1. Windows server 2008 R2 通过策略关闭密码复杂性
  2. 【星球知识卡片】人脸属性编辑都有哪些核心知识点,如何长期进行学习
  3. boost::hana::detail模块实现相关算法的测试程序
  4. mysql connect返回值_mysql_connect
  5. static_cast, dynamic_cast, const_cast探讨【转】
  6. 【Python】Python库之数据分析
  7. 内卷加速 | 本科毕业出国率下降,考研or保研?
  8. python 编辑距离_python实现编辑距离edit distance
  9. 11-用两个栈实现一个队列
  10. 四级过了,我却高兴不起来!
  11. Django 上下文处理器
  12. 计算机丢失d3d10,“怎样解决d3dx10_42.dll丢失造成的游戏打不开”的解决方案
  13. Hbase常用操作命令
  14. 数字电路与逻辑设计之集成触发器
  15. 手机邮箱设置qq服务器,手机设置qq邮箱
  16. 概率论中的一些基础知识——条件概率 先验概率 后验概率 似然 概率分布函数 概率密度函数
  17. 小程序发布新版本后,部分用户手机白屏
  18. 剪映+json解析将视频中的声音转换成文本
  19. 安卓修改电池容量教程_图吧小白教程 篇三十二:手机拆换原装电池教程——替换寿命将届的原厂电池,提升手机续航...
  20. xpath爬取链家二手房

热门文章

  1. python 经纬度坐标转换为UTM坐标方法与结果验证分析
  2. Activiti7实战-入门
  3. ubuntu安装wechat
  4. 用c语言编写彩色贪吃蛇,C语言编写【彩色贪吃蛇】
  5. 网站html页面显示404错误,网站怎样设置404错误页面
  6. Nginx设置404错误页面跳转
  7. svn中文路径 权限设定
  8. java毕业设计大数据在线考试系统在线阅卷系统及大数据统计分析源码+系统+数据库+lw文档+调试运行
  9. 前端UI框架网址大全----后续会有添加
  10. 概率论、随机过程知识梳理——思维导图