2012-09-04 48 views
3

我正在使用visual studio 2010 Express。我在asp.net中創建了一個網站。它在XP中工作,但不在Windows 7 Premium(64位)中
我面臨同樣的問題here.
我試圖使用regsvr32註冊DLL,但顯示錯誤爲由於以下錯誤,檢索具有CLSID {88D969C1-F192-11D4-A65F-0040963251E5}的組件的COM類工廠失敗:80040154

The Module "c:\MyProject\bin\MyDll.dll" was loaded but the entry-point 
DllRegisterServer was not found. 
Make sure that "c:\MyProject\bin\MyDll.dll" is a valid DLL or OCX and 
then try again. 

此外,我沒有找到下屬性的任何選項來設置平臺目標目標CPU,這樣我可以把我的網站,爲32位平臺上運行。
我是ASP.NET新手,請幫助...

回答

3

第一個想法是您的應用程序在IIS中未啓用32位應用程序的64位應用程序池下運行,大小寫的32位DLL無法加載到64位進程空間中。檢查託管您的站點的應用程序池是否允許32位應用程序。

VS 2010 Express應該默認創建32位可執行文件;儘管我沒有親自使用它,但我相信我已經閱讀到,要在2010 Express版本中構建64位可執行文件,您必須下載額外的SDK,因此您可能會構建一個32位目標,從而導致所述問題。

+0

非常感謝你......應用程序池出現問題。我爲它啓用了32位應用程序,使用1>在IIS管理器中,選擇應用程序池。 2>在「應用程序池」列表中,選擇您已配置的應用程序池。 3>在操作窗格中,選擇編輯應用程序池下的高級設置。4>展開常規設置,將啓用32位應用程序設置爲True,然後單擊確定。 –

+0

太棒了!很高興我能夠提供幫助。 –

1

我得到這個對話框試圖運行Visio x32 FlowChartSampleVBNET加載項。該對話框出現在指向Excel的CLSID {00024500-0000-0000-C000-000000000046}中。我在我的x64機器上安裝了Excel x64。顯然,Visio x32和Excel x64之間的不匹配導致了這個問題。卸載Microsoft Office 2013 x64並重新安裝Microsoft Office 2013 x32後,我可以運行加載項而不會出錯。

相關問題