WCFを使用してWebサービスアプリケーション(IISでホストされている)を作成しました。クライアント側でサービス参照を作成しようとすると、生成されたアドレスはローカルネットワーク上のサーバー名(server1.corporate.darkbond.comなど)になります。クライアントのWSDLが実際の公開名(manager.darkbond.comなど)を参照するようにしたいと思います。各更新後にクライアント構成ファイルを編集するのではなく、WSDLを使用してサーバー側でこれを行う方法はありますか?WSDLによって提示されるホスト名URLをどのように変更しますか?
0
A
答えて
1
生成されたWSDLのアドレスを、ロードバランサのホスト名などを使用してクライアントがWSDLにアクセスするために使用したアドレスと一致させる場合は、useRequestHeadersForMetadataAddress
を追加したserviceBehaviorを使用します。
<serviceBehaviors>
<behavior name="myBehaviour">
<useRequestHeadersForMetadataAddress />
<serviceMetadata httpGetEnabled="true"/>
</behavior>
</serviceBehaviors>
+0
それはトリックでした。ありがとうございました。 –
関連する問題
- 1. Zend_Soap_AutoDiscoverによって生成されたWSDLの変更名
- 2. olx.comはカテゴリ変更のフォームフィールドをどのように表示し、それに応じて提出しますか?
- 3. Request.Urlが常に小文字のURLを提供するように変更されましたか?
- 4. DevToolプロトコルによって提供される `resourceType`値はどのように定義されていますか?
- 5. 暗号化しよう!私のホスト名がwordpressによってホストされているとき?
- 6. WAS 7プロファイルで定義されたホスト名を変更するにはどうすればよいですか?
- 7. サブディレクトリ名がURLに表示されないようにするにはどうすればよいですか?
- 8. Flex mobileどのようにアプリケーション名を変更しますか?
- 9. DNNセキュリティフォルダによってファイルURLが変更される
- 10. indexはどのようにしてdataframe.sort_values()によって変更されるのですか
- 11. CSVによって提供されるスクレイプURL
- 12. VBスクリプトのファイルURLの名前を変数に変更するにはどうすればよいですか?
- 13. Cassandraはipの変更後にホスト名を使用するように設定を変更します
- 14. どのようにWSDLのSOAPアドレスの場所、特にURLのコンテキスト部分を変更するには?
- 15. Piwik:ネットワークによってサーバー名が変更される
- 16. 「コードビハインド」ページの名前が適切に変更されるように.aspxページの名前を変更するにはどうすればよいですか?
- 17. 提供されたURLが有効なWSDLを指しているかどうかをテストする方法
- 18. リクエストを提出すると完全なURLはどのように表示されますか?
- 19. 認可ルーチンによって提供されたVSTS OAuth2ベアラートークンはどのように使用しますか?
- 20. これらの機能はインテル・アドバイザーによってどのように提供されますか?
- 21. Windowsサービス内でホストされているWCFサービス(basicHttpBinding)のWSDL URL
- 22. SEOフレンドリーなURLを変更した場合、古いURLを忘れるようにGoogleに指示するにはどうすればよいですか?
- 23. ホストされているマシンのIPアドレスではなく、ブラウザのURLにドメイン名を表示するにはどうすればよいですか?
- 24. AWSコンソールに表示されているようにEC2インスタンスのキー名を変更できますか?
- 25. Laravel 5.4 - URLの変更によりドロップダウンメニューのタイトルが変更されないようにするにはどうすればよいですか?
- 26. インタプリタでオブジェクトがどのように表示されるかを変更する
- 27. ホスト名をApacheの設定であるurlに変更する
- 28. VSコードの次の変更はどのように表示されますか?
- 29. 動的インベントリのホスト名を変更するにはどうすればよいですか?
- 30. URLの画像が変更されたかどうかはどのようにわかりますか?
アドレスは、WSDLを提供するサービスのアドレスに基づいて生成されると考えられます。クライアント側でサービスのアドレスを変更できるはずです。 – Tim
この[質問](http://stackoverflow.com/questions/5007270/how-to-change-wsdl-url-from-internal-machine-name-to-public)の回答を参照してください。推奨ソリューションを適用すると、WSDLドキュメントのサービスロケーションは、クライアントがWSDLにアクセスするために使用したものと一致します。 –
この例では、ポートの指定を変更する方法を示しています。 URLの変更例が見つかりませんでした。私は何が欠けていますか? –