- URL- IIS (http://www.iis.net/downloads/microsoft/url-rewrite)
XWebService.asmx? WSDL HTML (, wsdl.htm).
... thishost.domain.com:
- <wsdl:port name="XWebServiceHttpPost" binding="tns:XWebServiceHttpPost">
<http:address location="http://thishost.domain.com/XWebService.asmx" />
</wsdl:port>
... thathost.domain.com:
- <wsdl:port name="XWebServiceHttpPost" binding="tns:XWebServiceHttpPost">
<http:address location="http://thathost.domain.com/XWebService.asmx" />
</wsdl:port>
IIS - URL Rewrite -/ . () - .
- URL- -, WSDL. RegEx:
(.*)XWebservice.asmx
, {QUERY_STRING}, WSDL {REQUEST_METHOD}, GET.
( ) , (wsdl.htm).
rewrite system.webServer -
<system.webServer>
<rewrite>
<rules>
<rule name="WSDL Rewrite" stopProcessing="true">
<match url="(.*)XWebService.asmx" />
<conditions>
<add input="{QUERY_STRING}" pattern="WSDL" />
<add input="{REQUEST_METHOD}" pattern="GET" />
</conditions>
<action type="Rewrite" url="wsdl.htm" />
</rule>
</rules>
</rewrite>
</system.webServer>