1

IIS 6.0 (.NET Framework 4) でホストされている WCF REST サービスがあります。このサービスは、JAVA サービスによって呼び出されています。Java サービスが http 経由でこのサービスにアクセスすると正常に動作しますが、https を使用して呼び出すとエラー 404 が返されます。

「説明: HTTP 404。探しているリソース (またはその依存関係の 1 つ) が削除された可能性があります」

SSL 証明書がインストールされていることと、IIS でホストされている他の 2 つのサービスが影響を受けていないことを確認しました。

https ドメイン経由で .svc ファイルにアクセスできることを確認しました。HTTPS:.......service alias/service.svc <-- これで問題なく動作します

この問題は、メソッドがサービス内で呼び出されたときに発生します。HTTPS:.......サービス エイリアス/service.svc/サービス メソッド名 <-- エラーをスローします

今、別のサーバーで確認しましたが、https を使用して正常に動作します。したがって、コードに大きな問題はないと思います。それで、私が見逃しているものがあれば教えてもらえますか?このサーバーでもhttpsで実行するには、このサービスが必要です。

このサービスは POST を介して通信しますが、影響を受けていないように見える他の 2 つのサービスは 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 に答える