現在のセットアップ: - wsHttpBding を使用した WCF サービスがあります。以下のサービス構成を参照してください - ServiceHostFactory を実装して、不適切なスキーマの場所と SOAP アドレスの問題を解決し、それらをマシン名から正しいサーバー ホスト名に変更しました - 私のテスト クライアント(WCFStorm) プロキシを生成し、すべてのメソッドを表示して、それらを正常に呼び出すことができます。- 私の開発環境 (クライアント -> HTTPS -> サービス) は完全に動作します。
問題: - prod 環境 (クライアント -> HTTPS -> F5 -> HTTP -> サービス) - 私のサービスは SSL をオフロードする F5 ロード バランサーの背後にあります - 私のテスト クライアント (WCFStorm) プロキシを生成してすべてのメソッドを表示できますが、メソッドのいずれかを呼び出すと、リモート サーバーが見つかりません 404 エラーが発生します
私のサービス構成:
<services> <service behaviorConfiguration="Service1Behavior" name="MyService"> <endpoint name="secure" address="" binding="wsHttpBinding" bindingConfiguration="custBinding" contract="IService"/> <endpoint address="mex" binding="mexHttpsBinding" contract="IMetadataExchange" /> </service> </services> <bindings> <wsHttpBinding> <binding name="custBinding"> <security mode="Transport"> <transport clientCredentialType="None" /> <message clientCredentialType="None" negotiateServiceCredential="false" establishSecurityContext="false" /> </security> </binding> </wsHttpBinding> </bindings> <behaviors> <serviceBehaviors> <behavior name="Service1Behavior"> <serviceMetadata httpsGetEnabled="true" httpGetEnabled="true" httpGetUrl="http://myserver/MyService.svc"/> <serviceDebug includeExceptionDetailInFaults="true"/> <dataContractSerializer maxItemsInObjectGraph="6553600" /> </behavior> </serviceBehaviors> </behaviors>
wsdl のすべてのスキーマの場所と SOAP アドレスは製品では正しいですが、メソッドを呼び出すことができないことに注意してください。
助けてください。