2012-01-28 137 views
1

我在Windows服務器2008計算機中有一個WCF服務設置,我從Windows 2000計算機上運行的.NET Framework 2.0 Windows應用程序訪問該服務。我能夠連接到WCF服務並執行一個簡單的方法。在我的WCF服務,我有一個COM DLL的引用,但是當我嘗試調用的方法訪問該客戶端COM對象,我得到一個錯誤從WCF服務訪問COM對象時訪問被拒絕錯誤

Retrieving the COM class factory for component with CLSID {xxxxxxxxxxxxxx} failed due to the following error: 80070005 Access is denied.

CLSID是被註冊爲COM COM +應用程序DLL。我已經添加了對網絡服務的訪問權限,登錄Windows 2000系統的COM DLL,包含COM DLL的文件夾也是WCF服務的文件夾,但仍然出現錯誤。

在這個任何提示將是非常有益

編輯: 我重新註冊我的COM DLL和上面的錯誤沒有了,但我得到一個新的錯誤,現在

創建的實例來自IClassFactory的CLSID爲{6F0FFDCA-CC2F-4008-ABE1-2E5F9F54A2A5}的COM組件失敗,原因如下:8004e024。

+0

你要如何託管WCF服務? – chandmk 2012-01-29 12:19:13

+0

我正在管理IIS上的服務 – Arvind 2012-01-30 14:22:21

回答

0

您必須爲管理工具下的組件服務中的應用程序池用戶(本例中爲網絡服務)提供啓動和訪問權限。