2016-03-29 2 views
1

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

Ziel

4. 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:

Error 80040154 (Class not registered exception) when initializing VCProjectEngineObject (Microsoft.VisualStudio.VCProjectEngine.dll)

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

Antwort

2

Je nach dem COM-Server, den Sie aufrufen, können Sie specify an Identity for an Application Pool müssen, wenn die COM-Anwendung ein Benutzerprofil erfordert, oder überprüfen Sie die Load User Profile Unterkunft app-Pool. (I needed this zum Beispiel, um ABCpdf zu starten)

+0

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

+0

Wow !!Großartig Du hast meinen Tag gerettet :) Es funktionierte nach Einstellung Load User Profile true :) Cheers. – Billa