0

ローカルネットワーク内の別のWebサーバーでIIS7でホストされているサービスがあります。インターネットでアクセスできるサービスがあります。一つは私を悩ませていることであり、私はそれを解決することができません。

サービスのwsdlを確認すると、schemaLocationアドレスが、サービスが割り当てられているドメイン名ではなく、サーバーのマシン名に設定されていることがわかります。baseAddressをドメイン名に変更してみましたが、何も変わりません。しかし、baseAddressをサーバーのIPアドレスに変更すると、schemaLocationが変更されます。

wsdlのschemaLocationがサービスに設定されたドメイン名を使用するように何を構成する必要がありますか?

4

1 に答える 1

0

serviceMetadataタグには、次のようにhttpGetUrlと呼ばれる設定可能な属性があります。

<behavior name="serviceBehavior">
<serviceMetaData httpGetEnabled="true" httpGetUrl="your-complete-url-here"/>
</behavior>

それはあなたのためにそれを設定します。

http://knowledgebaseworld.blogspot.co.uk/2010/06/domain-name-replaced-with-machine-name.html

編集:サービスが保護されている場合に使用するhttpsGetUrlもあります(あなたは言わなかった)

于 2012-11-16T08:09:48.613 に答える