Tuve un problema recientemente al publicar un servicio web en el que la dirección externa el IIS es por un puerto diferente al 80, el cliente simplemente no encontraba el web service y me marcaba un 404.
Esto se debía a que el tira-código wsdl de Microsoft autodirigía al puerto de defaul (el 80).
Para resolver esta situación:
<wsdl:service name="MyWebService"> <wsdl:port name="MyWebServiceSoap" binding="tns:MyWebServiceSoap"> <soap:address location="http://[urlDeMiSerivodor]:[puerto]/[path]/[to]/[MyWebService].asmx" /> </wsdl:port> <wsdl:port name="MiWebServiceSoap12" binding="tns:MiWebServiceSoap12"> <soap:address location="http://[urlDeMiSerivodor]:[puerto]/[path]/[to]/[MyWebService].asmx" /> </wsdl:port> </wsdl:service>
Y listo! Consume el archivo *.wsdl en lugar del *.asmx desde tu cliente, todo funcionará normalmente.
admin
January 28, 2016
ASP Net
No Comment