DirectoryEntry配置IIS7出現(xiàn)ADSI Error:未知錯誤(0x80005000)
一、錯誤情況
環(huán)境:win7+iis7.0
DirectoryEntry配置IIS7出現(xiàn)如下錯誤
或者是
下面一段代碼在IIS6.0下運轉(zhuǎn)正常,但IIS7.0下運轉(zhuǎn)會出錯:
System.DirectoryServices.DirectoryEntry iisServer; iisServer = new System.DirectoryServices.DirectoryEntry("IIS://localhost/W3SVC/1"); System.DirectoryServices.DirectoryEntry rootFolder = iisServer.Children.Find("Root","IIsWebVirtualDir");//此處拋出異常
異常內(nèi)容如下:
[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管理器你可以看到服務(wù)器的localhost(即默認站點)是存在的并正在運行,且主站點ID確實是1。這說明問題是出現(xiàn)在 IIS://localhost的ADSI provider。
三、錯誤原因
win7使用的是iis7,而IIS 7默認并沒有安裝ADSI provider。
四、解決方法
要解決這個問題就得安裝“IIS 元數(shù)據(jù)庫和IIS 6配置兼容性”。
“控制面板”->“程序和功能”->面板左側(cè)“打開或關(guān)閉windows功能”->“Internet信息服務(wù)”->“Web管理工具”->“IIS 6管理兼容性”->“IIS 元數(shù)據(jù)庫和IIS 6配置兼容性”。
如下圖所示:
五、Windows Server 2008出現(xiàn)這種錯誤怎么辦?
在Windows Server 2008下,使用角色服務(wù)安裝完“IIS 元數(shù)據(jù)庫和IIS 6配置兼容性”,還有可能出現(xiàn)如下錯誤:
[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)賬戶執(zhí)行這個程序. 另一種方式是設(shè)置運行此程序的賬戶擁有如下權(quán)限: Logon as a Service"/ "Logon as a Batch Job"
以上就是解決DirectoryEntry配置IIS7出現(xiàn)ADSI Error錯誤的方法,還有引申出來的Windows Server 2008出現(xiàn)這種錯誤的解決辦法,希望對大家解決這類問題有所幫助。
上一篇:C#實現(xiàn)獲取IIS站點及虛擬目錄信息的方法
欄 目:C#教程
本文標(biāo)題:DirectoryEntry配置IIS7出現(xiàn)ADSI Error:未知錯誤(0x80005000)
本文地址:http://mengdiqiu.com.cn/a1/C_jiaocheng/6934.html
您可能感興趣的文章
- 01-10VS中C#讀取app.config數(shù)據(jù)庫配置字符串的三種方法
- 01-10C#微信開發(fā)(服務(wù)器配置)
- 01-10使用C#實現(xiàn)讀取系統(tǒng)配置文件的代碼實例講解
- 01-10Windows系統(tǒng)中C#讀寫ini配置文件的程序代碼示例分享
- 01-10C#編程實現(xiàn)動態(tài)改變配置文件信息的方法
- 01-10C#讀寫config配置文件的方法
- 01-10c# 配置文件App.config操作類庫的方法
- 01-10C#配置文件操作類分享
- 01-10Quartz.Net調(diào)度框架配置解析
- 01-10C#操作INI配置文件示例詳解


閱讀排行
本欄相關(guān)
- 01-10C#通過反射獲取當(dāng)前工程中所有窗體并
- 01-10關(guān)于ASP網(wǎng)頁無法打開的解決方案
- 01-10WinForm限制窗體不能移到屏幕外的方法
- 01-10WinForm繪制圓角的方法
- 01-10C#實現(xiàn)txt定位指定行完整實例
- 01-10WinForm實現(xiàn)仿視頻 器左下角滾動新
- 01-10C#停止線程的方法
- 01-10C#實現(xiàn)清空回收站的方法
- 01-10C#通過重寫Panel改變邊框顏色與寬度的
- 01-10C#實現(xiàn)讀取注冊表監(jiān)控當(dāng)前操作系統(tǒng)已
隨機閱讀
- 04-02jquery與jsp,用jquery
- 01-11ajax實現(xiàn)頁面的局部加載
- 08-05織夢dedecms什么時候用欄目交叉功能?
- 01-10使用C語言求解撲克牌的順子及n個骰子
- 08-05dedecms(織夢)副欄目數(shù)量限制代碼修改
- 01-10delphi制作wav文件的方法
- 01-10C#中split用法實例總結(jié)
- 01-11Mac OSX 打開原生自帶讀寫NTFS功能(圖文
- 08-05DEDE織夢data目錄下的sessions文件夾有什
- 01-10SublimeText編譯C開發(fā)環(huán)境設(shè)置