Ich versuche, die COM-Bibliothek-Methode (COM Interopablity) von ASMX Webservice in IIS 8.5 & Windows Server 2012 64 bit server
gehostet aufrufen. Aber der Anruf antwortet nicht. Ich habe die folgenden Änderungen durchgeführt, um sicherzustellen, wirASMX zu COM Anruf in 64-Bit-Server
1. Aktivieren Sie 32-Bit-Anwendung = true für Anwendungspool Setup
2. Registrierte den COM an den folgenden Orten C das richtige Setup tun: \ Windows \ System32 & C: \ Windows \ SysWoW64
3. versucht das Webservice-Projekt kompilieren X86 Konfiguration
Ziel4. die Ausführung Timeout für Web-Service
5. Hat Identität Setup Anwendungspool geändert bis 10 Minuten, die
Aber keiner der oben genannten Arbeiten für meine Windows-Anwendung gearbeitet.
Gerade .NET- und COM-Kommunikation, um zu überprüfen, ich habe die Fenster Anwendung erstellt die gleiche Methode aufrufen, und es funktioniert, wenn ich die Projekt in X86 Plattform kompilieren.
Wenn ich die Windows-Anwendung auf die Zielplattform zu Any CPU kompilieren, bekomme ich das gleiche Problem, wie es über ASMX-Web-Service aufrufen. Es ist nicht als Antwort auf den Anruf.
Endlich scheint es funktioniert für Windows-Anwendung Ziel x86 Plattform. Aber keine Ahnung, warum es nicht von asmx Service funktioniert, wenn ich setze Aktivieren Sie 32-Bit-Anwendung.
Könnten Sie mir helfen zu identifizieren, was könnte falsch sein mit ASMX zu COM Anruf?
referenzierte:
How to repair COMException error 80040154?
Hinweis: Ich war COM Ausnahme 80040154 Fehler bekommen, wenn COM nicht auf C installiert wurde: \ Windows \ System32 Ordner befindet. Jetzt wird dieser Fehler nicht angezeigt, aber der Anruf antwortet nicht.
Server ist 64bit
Ja. Ich habe die Identität des Anwendungspools wie erwähnt eingerichtet. Ich verwendete meine Windows-Anmeldeinformationen, die zum Ausführen der Windows-Anwendung x86-Plattform im Anwendungspool-Identitäts-Setup verwendet wurden. – Billa
Wow !!Großartig Du hast meinen Tag gerettet :) Es funktionierte nach Einstellung Load User Profile true :) Cheers. – Billa