2

这个问题类似于下面的链接,重点是Java:

使用 https 的 Web 服务身份验证给出错误

但是,这个问题是 ColdFusion 10 特有的,上面问题的答案只是暗示了 ColdFusion 10 中的解决方案。

问题:您有一个 Web 服务 CFC,它可以通过 http(端口 80)完美运行。当您尝试通过 https(端口 443)运行相同的 Web 服务时,Web 服务会失败。这些错误对 IIS 或 ColdFusion 不是很有帮助。如果您查看异常日志,您会发现如下错误消息:

javax.servlet.ServletException: https 被禁止

问题的原因是“transportReceiver”设置为默认情况下仅使用 http 与 ColdFusion 10 一起使用。

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 回答