2015-10-30 52 views
0

我正在開發一個通過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我的服務器,我得到的嘗試遠程打印時出現以下錯誤:在服務器上查看時DLL未註冊?

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」。我曾嘗試在IIS中設置應用程序池以允許32位應用程序。我不知道還有什麼可以嘗試的。任何幫助將非常感激。我的問題涉及特定的.dll以及如何在不將整個應用程序更改爲32位的情況下注冊。 。

+0

[ηC#編譯爲32/64位,或用於任何CPU]可能的複製(HTTP:// stackoverflow.com/questions/5229768/c-sharp-compiling-for-32-64-bit-or-for-any-cpu) – MethodMan

+0

不,這是完全不同的,並處理特定的DLL和IIS @MethodMan –

+0

設置應用程序池允許32位應用程序應該做的伎倆..你已經註冊的dll的目標處理器(32位/ 64位)是什麼? – Vinay

回答