Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 17585|Antwort: 0

[Quelle] Lösen Sie den C#-Aufruf, um die js-Berichtsabrufe in der COM-Klassenfabrik mit CLSID als {0E59F1D5-1FBE-11D0-8FF2-00A0D10 auszuführen...

[Link kopieren]
Veröffentlicht am 10.03.2017 16:12:31 | | | |
{"Abruf einer Komponente mit CLSID {0E59F1D5-1FBE-11D0-8FF2-00A0D10038BC} in einer COM-Klasse-Fabrik fehlschlug aufgrund folgender Fehler fehl: 80040154 Keine registrierte Klasse (Ausnahme von HRESULT:0x80040154 (REGDB_E_CLASSNOTREG))."" }

Kürzlich habe ich eine Mock-Request-Website erstellt, um die umständlichen Daten der ursprünglichen Website zu vereinfachen und nützliche Daten vorzuschlagen, um den Beitrag einfach anzuzeigen und zu vervollständigen. Da die Daten der ursprünglichen Website mit js verschlüsselt sind, habe ich die js-Entschlüsselungsmethode der ursprünglichen Website übernommen und js by C# aufgerufen, um die entschlüsselten Daten zu erhalten.
Das gesamte Paketerfassungs-Framework verwendet Su Feis universelles HttpHelper-Framework, und die Ausführung js-Methode verwendet die vom Framework implementierte Methode HttpHelper.Javascrip{filtering}tEval. Also habe ich die Website bei IIS bereitgestellt, und dann trat das Problem auf.
Nach der Bereitstellung von IIS beginnt der Zugriff, Ausnahmen zu melden, und der spezifische Fehler ist korrekt:
Ausnahmetyp: COMException
Ausnahmemeldung: Abruf einer Komponente mit CLSID {0E59F1D5-1FBE-11D0-8FF2-00A0D10038BC} in der COM-Klassenfabrik scheiterte aufgrund folgender Fehler: 80040154 Keine registrierte Klasse (Ausnahme von HRESULT:0x80040154 (REGDB_E_CLASSNOTREG)).
Wenn ich diese Komponente nicht finde, wo ist sie dann hin? Ich muss sie finden.
Schritt 1: Das Register sucht nach diesem Wert, öffnet das Register und sucht nach {0E59F1D5-1FBE-11D0-8FF2-00A0D10038BC}. Dieser Wert findet sich im Register MSscrip{filtering}tControl.scrip{filtering}tControl, und die entsprechende Komponente ist msscrip{filtering}t.ocx:
Schritt 2: Registrieren Sie die msscrip{filter}t.ocx-Komponente, das 32-Bit-System befindet sich unter C:WindowsSystem32, und ich bin ein 64-Bit-System unter C:WindowsSysWOW64.
Führe Cmd als Administrator aus, um den Befehl Regsvr32 C:WindowsSysWOW64msscrip{filter}t.ocx auszuführen(32 ist der Systempfad mit C:WindowsSystem32msscrip{filter}t.ocx)
Beachten Sie, dass Sie Cmd als Administrator ausführen müssen, sonst hat DLLRegitsterServier keine Ausführungsrechte. Erfolgreiche Registrierungsergebnisse:
Nach Abschluss der beiden oben genannten Schritte kehrt sie zur Normalität zurück.





Vorhergehend:Die neuesten Schwachstellen und Angriffsmethoden in den Struts2-Versionen 2.2 und 2.3
Nächster:Haha, ich bin ins Bett gegangen, ich habe nicht mehr gespielt
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com