ASP NET Web Service en diferente puerto

admin

January 28, 2016

ASP Net

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:

  1. Ir a [urlDeMiWebService.asmx]?wsdl
  2. Ver el código fuente y copiarlo
  3. Crear un archivo [urlDeMiWebService.wsdl]
  4. Copiar el código
  5. Modificar esta parte:

<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.

Related Posts

Menus en ASP Net

admin

December 27, 2010

ASP Net

Hola, hoy aprenderemos como utilizar el control Menu de ASP Net para configurar menues dinámicos, ligandolos a datos de archivos XML. Pues bien, el control menu de asp net puede ser ligado a los archivos XML mediante una XMLDataSource y a este control se le puede configurar una ruta a un archivo XML. Realizaremos un […]

Read More