0

WCF Web サービスをデプロイしたいのですが、完璧にするには、どのコンピューターからでも、LAN や WAN からでも WSDL にアクセスできる必要があります。

問題は、ローカル LAN IP が使用される場合、WDSL が URL でローカル IP を使用するため、パブリック IP を介してアクセスする WAN ユーザーが参照をダウンロード (インポート) できないことです。

したがって、どのような状況 (ローカル LAN IP、パブリック IP) でも動作するように、WSDL ジェネレーターがインクルードに「ホスト」HTTP ヘッダーを使用するのが正しい方法であるため、これはクライアントがリソースを参照する方法であるため、非常にイライラします。

それは可能ですか?

4

1 に答える 1

0

バージョン 3.5 以降の WCFについては、ここに記載されているように要素のhttpGetUrl属性を設定すると、WCF サービスによって WSDL 内で公開される URL を制御できます。DNS 登録済みホスト名を使用するように絶対アドレスを設定すると、すべてのクライアントがアクセスできるようになります。serviceMetadata

状況によっては (サーバーの負荷分散など)、 WCF バージョン 4.0 以降の機能である属性を設定するuseRequestHeadersForMetadataAddress必要がある場合もあります。

于 2012-08-23T15:32:03.187 に答える