2011-01-11 36 views
3

我試圖通過本地Web服務調用COM組件(即住在組件服務),但它失敗,出現以下錯誤:錯誤調用COM DLL在asp.net web服務

沒有註冊類別(異常來自HRESULT:0x80040154(REGDB_E_CLASSNOTREG))

我已經創建了一個C#windows應用程序,它執行完全相同的操作,並且每次都調用COM組件。我認爲這是一個安全問題,因此我已將Everyone添加到組件服務的訪問權限,但這沒有幫助。有什麼建議麼?它可能是一個64位相關的問題?

版本: VS2008,.NET 3.5,Windows 7中,64位

+0

此組件是否在系統範圍內註冊或按用戶註冊? ASP.NET將以不同的用戶身份運行。 – 2011-01-11 19:56:04

回答

1

在Microsoft Windows的64位版本,它可以運行使用WOW64仿真器的32位應用程序。但是,進程只能是32位或64位。你不能有一個同時運行的進程。

嘗試創建一個新的互操作dll