2011-01-11 38 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