1

我有一个托管在 IIS 6.0(.NET 框架 4)中的 WCF REST 服务。JAVA 服务正在调用此服务。现在,当 Java 服务通过 http 访问此服务时,它可以正常工作,但是使用 https 调用的时间则返回错误 404

“描述:HTTP 404。您正在寻找的资源(或其依赖项之一)可能已被删除”

我已验证 SSL 证书已安装,并且在 IIS 中托管的其他两个服务似乎不受影响。

现在我检查了我是否能够通过 https 域访问 .svc 文件。HTTPS:.......服务别名/service.svc <-- 这很好用

当在服务内部调用方法时会发生此问题。HTTPS:.......服务别名/service.svc/服务方法名 <-- 抛出错误

现在我在另一台服务器上检查它使用 https 可以正常工作。所以我的猜测是代码没有太大问题。那么你们能告诉我是否有我遗漏的东西吗?我也需要此服务在此服务器上的 https 上运行。

该服务通过 POST 进行通信,而其他两个似乎不受影响的服务使用 GET。不确定这是否有任何意义。

4

2 回答 2

3

听起来您的 web.config 中缺少某些内容。您将需要更改默认端点以支持加密或创建一个新端点。

<system.serviceModel>
    <bindings>
        <webHttpBinding>
            <binding>
                <security mode="Transport" />
            </binding>
        </webHttpBinding>
    </bindings>
</system.serviceModel>
于 2012-12-21T13:51:15.113 回答
-1

如果您收到 404,则它与证书或 https 无关。只需检查该方法是否配置正确,即[WebInvoke]在您的服务合同中是否正确提及了方法名称。

于 2012-12-24T05:07:35.073 回答