C# 在asp.net Web服务中调用COM DLL时出错

C# 在asp.net Web服务中调用COM DLL时出错,c#,web-services,com,asmx,C#,Web Services,Com,Asmx,我试图通过本地web服务调用COM组件(位于组件服务中),但失败,错误如下: 类未注册(HRESULT的异常:0x80040154(REGDB_E_CLASSNOTREG)) 我已经创建了一个C#windows应用程序,它做完全相同的事情,每次都调用COM组件。我认为这是一个安全问题,所以我将所有人都添加到组件服务的访问权限中,但这没有帮助。有什么建议吗?这可能是一个64位相关的问题吗 版本: VS2008、.NET 3.5、Windows 7、64位在64位版本的Microsoft Windo

我试图通过本地web服务调用COM组件(位于组件服务中),但失败,错误如下:

类未注册(HRESULT的异常:0x80040154(REGDB_E_CLASSNOTREG))

我已经创建了一个C#windows应用程序,它做完全相同的事情,每次都调用COM组件。我认为这是一个安全问题,所以我将所有人都添加到组件服务的访问权限中,但这没有帮助。有什么建议吗?这可能是一个64位相关的问题吗

版本:
VS2008、.NET 3.5、Windows 7、64位

在64位版本的Microsoft Windows上,可以使用WOW64仿真器运行32位应用程序。但是,进程只能是32位或64位。您不能让一个进程同时运行这两个进程


也尝试创建一个新的互操作dll

此组件是在系统范围内注册的,还是按用户注册的?ASP.NET将作为其他用户运行。