在取得 web service 的 WSDL 時,發生了一個怪現象
例如, 我要取得 http://server1.domain.com.tw/service1/myService.svc?wsdl,但在其內容,卻包含下面這一段
<xsd:import namespace="http://tempuri.org/" schemalocation="http://host1/service1/myService.svc?xsd=xsd0" />
注意到 server1.domain.com.tw 是對外的 FQDN,而 host1 是該台機器的 host name。
但,host1 對於外部來說,是不可解析的。 怎麼辦呢?
原來,只需要在 IIS 中設網站的識別碼,如下圖。
按確定後,記得要 IISReset
沒有留言:
張貼留言