【问题标题】:COMException in asp.net?asp.net中的COMException?
【发布时间】:2011-01-25 06:42:32
【问题描述】:

在我的应用程序中,我使用第三方工具来录制音频。它在本地系统中运行良好。当我将我的项目放在服务器中时,我得到了这个错误......

检索具有 CLSID {3387A365-D5A3-4BEE-8095-C5CFD9ABE517} 的组件的 COM 类工厂失败,原因是以下错误:80040154。

异常详细信息:System.Runtime.InteropServices.COMException:检索具有 CLSID {3387A365-D5A3-4BEE-8095-C5CFD9ABE517} 的组件的 COM 类工厂失败,原因是以下错误:80040154。

【问题讨论】:

  • 您要从服务器还是从用户的计算机上录制音频?
  • 您的代码只能记录在服务器上。要从客户端计算机录制,您需要使用 Flash。

标签: asp.net com


【解决方案1】:

您的 COM 组件未安装在服务器上。

您需要使用regsvr32 或其安装程序安装它。

【讨论】:

  • 我该怎么做这个 regsvr32,你能建议我这个过程
  • 它是什么服务器?您是否具有管理 RDP 或控制台访问权限?你知道COM是如何工作的吗?它是什么 DLL?
  • 服务器上的 COM 组件将从服务器的麦克风录制。它无法从用户的麦克风录制。您显然需要学习 HTTP 和客户端-服务器编程的基础知识。
  • 当您访问一个网站时,涉及到两台不同的机器——服务器客户端。客户端(通常)是人类面前的普通计算机。服务器是服务器机房中的一台大而强大的机器。您的 ASP.Net 代码和 COM 组件在服务器上运行。他们不能直接访问客户端机器,也不能直接访问它的麦克风。使用服务器上的 COM 组件将记录服务器机房中服务器麦克风(如果有的话)的音频。
  • 您的工具称为 Active Audio Record。它在运行它的机器上录制音频。由于它在服务器上运行,它不会记录来自客户端的任何内容
猜你喜欢
  • 2011-10-22
  • 2012-12-14
  • 2012-10-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-11-06
相关资源
最近更新 更多