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:

  1. Habe ich aktiviert 32-bit auf meinem IIS-Anwendungspool.
  2. Ich registriert haben .DLL und es ist abhängig .DLL verwenden C:/windows/syswow64/regsvr32.exe -- die Registrierung erfolgreich ist.
  3. Ich habe überprüft, dass der .DLL-Komponenten und sind in der registry gefunden mit C:/windows/syswow64/regedit
  4. Habe ich eine COM+ - Objekt in den Komponentendiensten (mit syswow64/dcomcnfg) und an Ihnen zu arbeiten begann.
  5. 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?

Aus einer vagen Erinnerung, fehlt MSVBM50.DLL behoben durch laufen MSVBM50.EXE. Keine Ahnung, ob es dein problem aber. Ich kratzte mich am Kopf für zehn Minuten versuchen, einige zu bekommen, VB6 Kram zu laufen, gab und schrieb es in C# viel einfacher, als zu versuchen zu waten durch das Grundstück.
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

Schreibe einen Kommentar