2016-05-26 4 views
0

ブラウザでwebservice .cfcをhttpsでアクセスしようとするとHTTP Error 500.0 - Internal Server Errorが表示されます。 httpで正常に動作します。 .cfmページでは問題ありません。ColdFusion 11 webserviceがhttpsで動作していない、httpと連携しています

ColdFusion 9インストールでは、同じWebサービスがhttpsで正常に動作します。

この問題をColdFusion 11で解決する方法を教えてください。これはIISとColdFusionの間にあるようです。私は何を試すべきですか?

これは動作します:

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

これはしていません:

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

リターンエラー:

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

WebサーバはIIS 8で、ColdFusionの11

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 

答えて

4

いくつかあります...

ColdFusion 9にはAxis 1 Webサービスしかありませんでした。 CF11はデフォルトで軸2を使用します。 Application.cfcのCF管理者でAxis 1を使用するように設定するか、Webサービスオブジェクトを作成するときにAxis 1を2の代わりに使用するように設定できます。これで問題が解決される可能性があります。

それはあるかもしれない他の事は、証明書です。場合によっては、証明書をJava証明書ストアに手動で追加する必要があります。そうしないと、CFはSSL経由で接続できなくなります。 http://www.bryansgeekspeak.com/2014/12/coldfusion-11-java-keytool-import-cert.html

+0

コードとCF Adminの両方でAxis 1に変更されましたが、今は動作します。ありがとう、ありがとうございます。 Axis 2が動作しない理由を説明できますか? –

+0

Apache Axis 2は完全な書き換えであり、互換性がありません。消費するWebサービスにAxis 1クライアントが必要な場合、Axis 2クライアントでは機能しません。 –

+0

私はAxis 1クライアントが誰であるかを理解しようとしていますが、Axis 2でColdFusionが設定されている場合、クライアントはhttpsに対応していないのですか?その場合、Axis 2と互換性を持たせるためにできることはありますか? –

関連する問題