2

この質問は、Java に焦点を当てた以下のリンクに似ています。

https を使用した Web サービス認証でエラーが発生する

ただし、この問題は ColdFusion 10 に固有のものであり、上記の質問の回答は ColdFusion 10 での解決策を示唆しているだけです。

問題: Web サービス CFC があり、http (ポート 80) で完全に動作します。https (ポート 443) 経由で同じ Web サービスを実行しようとすると、Web サービスは失敗します。エラーは、IIS または ColdFusion からはあまり役に立ちません。例外ログを調べると、次のようなエラー メッセージが見つかります。

javax.servlet.ServletException: https は禁止されています

この問題の原因は、ColdFusion 10 ではデフォルトで「transportReceiver」が http でのみ動作するように設定されていることです。

4

1 に答える 1

4

Windows の場合:

ファイル {cfusionhome}\cfusion\wwwroot\WEB-INF\axis2.xml を開きます

次の行を検索します。

<transportReceiver name="http"
                   class="coldfusion.xml.rpc.CFAxisServletListener"/>

その行を次のように置き換えます。

<!--    <transportReceiver name="http"
                   class="coldfusion.xml.rpc.CFAxisServletListener"/> -->

<transportReceiver name="http" class="coldfusion.xml.rpc.CFAxisServletListener">
    <parameter name="port">80</parameter>
</transportReceiver>

<transportReceiver name="https" class="coldfusion.xml.rpc.CFAxisServletListener">
    <parameter name="port">443</parameter>
</transportReceiver>

次に、「ColdFusion 10 Application Server」サービスを再起動します。

于 2013-07-29T22:17:46.820 に答える