So registrieren Sie ein 32-bit .DLL COM+ - Anwendung auf Windows 2008 R2
Ich habe gelesen durch alle ähnliche Fragen, aber ich bin nicht der Suche nach meiner genauen problem beantwortet. Ich habe versucht, all die ähnlichen Empfehlungen.
Bin ich gezwungen, zu migrieren von einem Windows Server 2003-Umgebung in eine Windows Server 2008 R2-Umgebung mit IIS 7.5. Ich habe eine web-Anwendung, die Aufrufe von COM-Objekten in einer 32-bit-DLL. Das COM-Objekt wurde erstellt von VB6. Hier ist, was ich bisher gemacht:
- Habe ich aktiviert 32-bit auf meinem IIS-Anwendungspool.
- Ich registriert haben .DLL und es ist abhängig .DLL verwenden C:/windows/syswow64/regsvr32.exe -- die Registrierung erfolgreich ist.
- Ich habe überprüft, dass der .DLL-Komponenten und sind in der registry gefunden mit C:/windows/syswow64/regedit
- Habe ich eine COM+ - Objekt in den Komponentendiensten (mit syswow64/dcomcnfg) und an Ihnen zu arbeiten begann.
- Habe ich eine Rolle "Benutzer" und fügte hinzu, die Gruppe 'Jeder'.
Wenn ich meine Anwendung die web-Seite hängt. Ich finden den folgenden Fehler in der COM-Objekt der log-Datei:
ActiveX-Komponente kann Objekt nicht erstellen Fehler: [429]: CDataAdministrator::OpenCatalog
Habe ich gegenüber der Einrichtung zwischen dem neuen server und der alte server. Eine Sache, die mir auffällt, ist, dass auf dem alten server, der DataAdministrator Objekt (DataAdministrator.CDataAdministrator) ist aufgeführt unter Erweiterung des DCOM-Konfiguration, aber auf dem neuen server ist es nicht. Und ich kann nicht scheinen, um es zu zeigen gibt.
Habe ich keine Fehler im Ereignisprotokoll Geschichte oder in der IIS-web-logs. Mir scheint es, dass alles registriert ist, aber es wird nicht ausgeführt. Ich kann sehen, ein DLLHOST.EXE*32 im task-manager läuft unter dem Konto, dass ich angegeben.
Bin ich ratlos hier.... Hilfe?
Nur aus Neugier, da nicht viele Leute scheinen, um die Verwendung von COM+... hast du eine Lösung für dein problem?
nun, ich m haben derzeit das gleiche problem, bin aber immer, dass die Klasse nicht registriert.. ... hat einer das Problem gelöst?
nun habe ich es herausgefunden, es scheint u registrieren ur 32-bit-dll-oder .osx von der 64bit basiert reg64 hier gefunden C:/windows/syswow64/regsvr32.exe versuchen Sie einfach, es zu entfernen und hinzufügen, es funktionierte ...
InformationsquelleAutor user1507674 | 2012-07-06
Du musst angemeldet sein, um einen Kommentar abzugeben.
Register 32-bit-COM-Anwendungen auf einem 64-bit-server
•Start...Ausführen...C:\WINDOWS\SysWOW64\mmc comexp.msc /32
Wie hier beschrieben http://msdn.microsoft.com...dcomcnfg.exe_and_64-bit_applications
Im Grunde läuft die 32-bit-version von dcomcnfg.exe damit können Sie die DCOM-Einstellungen für 32-bit-Anwendung auf einem 64-bit-Maschine.
InformationsquelleAutor BarrieK
Haben Sie zusammengestellt, die Ihre Anwendung nur für x86?
Ich spreche über die web-Anwendung nicht die (VB6) COM-dll.
Die web-Applikation ist meist klassisch .ASP-Aufrufe zu SQL Server-Datenbank. Die letzten .ASP ermöglicht den Aufruf von COM-dll-Objekt. Die web-app läuft in einem application-pool, der 32-bit-aktiviert. Wie hätte ich sonst die Kraft IIS 7.5 zur Kompilierung der ASP in 32-bit?
InformationsquelleAutor Peter Kiss