azul que genera una dirección wsdl falsa

Inicio mi aplicación azure, busco el archivo svc http://127.0.0.1:82/transaction.svc, y obtengo lo habitual:

Has creado un servicio.

Para probar este servicio, deberá crear un cliente y usarlo para llamar al servicio. Puede hacer esto usando la herramienta svcutil.exe desde la línea de comando con la siguiente sintaxis: svcutil.exe http://rzv-pc:5100/Transaction.svc?wsdl

Si voy a http://rzv-pc:5100/Transaction.svc?wsdl la edad está en blanco. Si voy a http://127.0.0.1:82/transaction.svc?wsdl, Obtengo el wsdl pero todavía hay referencias como

<xsd:import schemaLocation="http://rzv-pc:5100/Transaction.svc?xsd=xsd1" 

No puedo usar svcutil en ninguno de estos enlaces. ¿Cuál es el problema? Utilizo Azure SDK 1.1.

preguntado el 09 de enero de 11 a las 11:01

1 Respuestas

Vea http://code.msdn.com/wcfazure (en particular, la página de "problemas conocidos"). El problema surge del hecho de que hay dos puertos involucrados. Uno es el puerto externo (en el que escucha el equilibrador de carga), que es el puerto 82 en su caso. El otro es el puerto interno, que su código escucha en su VM en la nube, que es el puerto 5100 en su caso.

Tenga en cuenta que en SDK 1.3, puede especificar el atributo localPort en sus puntos finales, lo que le permite elegir cuál es ese puerto interno. Puede hacerlo igual que el puerto externo y así evitar toda extrañeza.

Respondido el 09 de enero de 11 a las 15:01

No encuentro ninguna solución. ¿Alguien tuvo este problema? - Ryan

Estoy confundido. ¿Intentaste lo que te sugerí? Para ser aún más directo, code.msdn.microsoft.com/wcfazure/Wiki/… es la página a la que me refiero, que dice exactamente cómo resolver esto. (O puede hacer lo que sugiero en el segundo párrafo). Ambas sugerencias funcionan. - user94559

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.