2012-09-04 289 views
3

我使用Logparser來解析IIS日誌並在網頁上顯示信息。一切工作正常在我的開發環境,但一旦我發佈應用程序服務器,我得到以下錯誤:LogParser訪問被拒絕錯誤

Retrieving the COM class factory for component with CLSID {8CFEBA94-3FC2-45CA-B9A5-9EDACF704F66} failed due to the following error: 80070005 Access is denied. (Exception from HRESULT: 0x80070005 (E_ACCESSDENIED)).

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.UnauthorizedAccessException: Retrieving the COM class factory for component with CLSID {8CFEBA94-3FC2-45CA-B9A5-9EDACF704F66} failed due to the following error: 80070005 Access is denied. (Exception from HRESULT: 0x80070005 (E_ACCESSDENIED)).

這個錯誤是什麼手段,我怎麼能解決這個問題?

回答

0

爲站點創建專用應用程序池並將其標識切換爲「網絡服務」。解決這個問題對我來說

+0

http://www.softdeveloperszone.com/2013/01/retrieving-com-class-factory-for.html – chamara

0

您可能需要爲用戶提供運行它的服務器DCOM權限。 DCOM配置位於組件服務中,您可以看到每個條目的GUID,因此您應該能夠識別相關條目。

然後編輯它的安全權限並給予相關用戶啓動和激活權限和訪問權限。

0

由於缺少權限,此錯誤即將到來。 您需要爲虛擬目錄中的IIS用戶/來賓提供讀/寫權限。

0

IIS 7+可能未配置爲運行32位應用程序。從您的應用程序池中,導航到高級設置,然後啓用32位應用程序。

我遇到你描述了同樣的問題,和步驟我接過來解決它包括:

  • 啓用32個應用程序的應用程序池
  • 下從日誌文件夾(的Inetpub /日誌/ LogFiles文件/ {}網站,允許用戶訪問應用程序池標識
  • 複製LogParser.dll和Interop.MSUtil.dll該網站的bin文件夾
0

的步驟我用來解決這個問題的FO llows:

  1. 進入IIS管理器
  2. 導航到該網站的問題
  3. 啓用ASP.NET身份驗證默認網站

這應該清理的權限問題。

0

我不得不嘗試三件事情:

1-若見LogParser.dll是registred用regsvr32.exe的;
2-將應用程序池的權限更改爲網絡服務;
3-接受應用程序池上的32位應用程序;