在服务器上查看时未注册DLL?

时间:2015-10-30 20:17:40

标签: c# asp.net .net iis

我正在开发一个通过visual studio和IIS发布的Asp.Net MVC应用程序。该网站运作良好,我已经使用DYMO(http://www.dymo.com/en-US/label-makers-and-label-printers?gclid=CNOyk9b-6sgCFUMTHwodQa0PWQ)合并了标签打印系统。用户可以创建新的库存单元,然后生成唯一的条形码。我使用DYMO SDK打印这些条形码,它通过visual studio在本地工作。当我发布到基于IIS的服务器时,我在尝试远程打印时出现以下错误:

 Retrieving the COM class factory for component with CLSID {BD0B7855-D9CB-4E13-81EF-478A5D3B3111} failed due to the following error: 80040154 Class not registered (Exception from HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)).

我在服务器上注册了.dll,并在Web.config中正确地将程序集添加到我的项目中。我相信它是64位/ 32位的问题,但遗憾的是我无法将我的应用程序平台目标更改为仅运行32位(当整个网站崩溃时更改为32位),它目前设置为"任何CPU&#34 ;。我已经尝试在IIS中将应用程序池设置为允许32位应用程序。我不知道还有什么可以尝试的。任何帮助将非常感激。我的问题涉及特定的.dll以及如何在不将整个应用程序更改为32位的情况下进行注册。

1 个答案:

答案 0 :(得分:0)

我能够通过添加需要另外安装的COM引用来修复。(http://developers.dymo.com/2010/06/25/error-80040154-retreiving-com-class-factory/