2016-05-26 18 views
0

Ich bekomme eine HTTP Error 500.0 - Internal Server Error, wenn ich versuche, im Webservice einen Webservice .cfc über https zuzugreifen. Es funktioniert gut über http. Kein Problem für .cfm-Seiten.ColdFusion 11 Webservice funktioniert nicht mit https, funktioniert mit http

Derselbe Webservice funktioniert gut mit https auf einer ColdFusion 9-Installation.

Wie kann ich dies für ColdFusion 11 behoben bekommen? Es scheint etwas zwischen IIS und ColdFusion zu sein. Was soll ich versuchen?

Dies funktioniert:

http://my.server.com/webservice.cfc?wsdl 

Dies gilt nicht:

https://my.server.com/webservice.cfc?wsdl 

kehrt Fehler:

HTTP Error 500.0 - Internal Server Error 
The page cannot be displayed because an internal server error has occurred. 

Der Web-Server ist IIS 8, 11 Coldfusion

Detailed Error Information: 
Module  IsapiModule 
Notification  ExecuteRequestHandler 
Handler ISAPI-dll 
Error Code  0x00000000 
Requested URL  https://my.server.com:443/jakarta/isapi_redirect.dll 
Physical Path  D:\ColdFusion11\config\wsconfig\1\isapi_redirect.dll 
Logon Method  Anonymous 
Logon User  Anonymous 

Antwort

4

Könnte ein paar Dinge ...

Coldfusion 9 hatte nur Achse 1 Web-Services sein. CF11 verwendet standardmäßig Achse 2. Sie können entweder festlegen, dass Achse 1 im CF-Administrator verwendet wird, in Ihrer Application.cfc, oder wenn Sie das Web-Service-Objekt erstellen, können Sie es so einrichten, dass es Achse 1 statt 2 verwendet. Dies könnte das Problem lösen.

Das andere, was es sein könnte, ist das Zertifikat. Manchmal müssen Sie dem Java-Zertifikatspeicher manuell ein Zertifikat hinzufügen, da CF sonst keine Verbindung über SSL herstellen kann. Es gibt meine Artikel darüber mit ein wenig Suche, aber sie alle hinunter zu diesem, im Grunde: http://www.bryansgeekspeak.com/2014/12/coldfusion-11-java-keytool-import-cert.html

+0

Ich änderte zu Achse 1 in Code und CF Admin und jetzt funktioniert es, danke. Können Sie erklären, warum Achse 2 nicht funktioniert? –

+0

Apache Axis 2 wurde komplett neu geschrieben und ist nicht kompatibel. Wenn der von Ihnen verwendete Webdienst einen Axis 1-Client benötigt, funktioniert er nicht mit dem Axis 2-Client. –

+0

Ich versuche zu verstehen, wer in diesem Fall der Axis 1-Client ist, ist es IIS, der der Client nicht in der Lage ist https, wenn ColdFusion mit Achse 2 festgelegt ist? Wenn das der Fall ist, kann ich irgendetwas tun, um es mit Achse 2 kompatibel zu machen? –