【发布时间】:2015-11-16 10:21:50
【问题描述】:
有没有办法让 COM 或 Interop 在 IIS Server Deployed ASP.net MVC 上工作?
我创建了一个 MVC 站点,其中引用了自定义 maid Interop COM 到扫描仪机器。
它在 VS 上的调试模式下工作,但是当我尝试在 IIS 上部署它并访问它时。它给了我Retrieving the COM class factory for component with CLSID {3FEDB614-C25B-448C-AED3-2D38A6C95765} failed due to the following error: 80040154 Class not registered (Exception from HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)).
问题是,它自己的 dll 已经安装在我的机器上,我认为它正在调试模式下工作,因为 VS 的 IIS 运行方式不同,或者因为我有 DLL 的引用需要。
但在 IIS 部署中。发生错误。有什么想法吗?
我的主要目标是在本地网络上运行该站点,并且每个人都可以与安装了扫描仪的站点进行通信。
简单的想法,但对我来说很难实现。而且我什至不确定,如果我正在做的调用是在主机而不是客户端中进行的。
【问题讨论】:
-
我认为错误信息差不多 - 您需要在运行 IIS 的目标计算机上安装非托管 COM dll(扫描仪软件?)。
标签: c# asp.net asp.net-mvc registry