Problema con WebService

27/05/2008 - 18:42 por Roberto | Informe spam
Buenas tardes!
Estoy haciendo mi propio web service y para ello he seguido los pasos
que indican aqui:

http://msdn.microsoft.com/en-us/lib...64040.aspx

He seguido los pasos tal y como pone en el link anterior y luego
cuando quiero usar el web service dentro de otro proyecto tengo el
siguiente problema:
Pulso en añadir Web Reference y ahi le introduzco la direccion:
http://miserver/_vti_bin/Service.asmx y se me carga la pagina que
tiene la funcion HelloWorld del webservice pero no me deja añadir la
refencia web para usarla en el proyecto.
Lo mas curioso es que pongo la direccion:
http://localhost/_layouts/Service.asmx
y me deja añadir la web reference.
Alguien me puede ayudar?
Un saludo y gracias de antemano
Roberto
 

Leer las respuestas

#1 Alberto Poblacion
27/05/2008 - 21:09 | Informe spam
"Roberto" wrote in message
news:
Estoy haciendo mi propio web service y para ello he seguido los pasos
que indican aqui:

http://msdn.microsoft.com/en-us/lib...64040.aspx

He seguido los pasos tal y como pone en el link anterior y luego
cuando quiero usar el web service dentro de otro proyecto tengo el
siguiente problema:
Pulso en añadir Web Reference y ahi le introduzco la direccion:
http://miserver/_vti_bin/Service.asmx y se me carga la pagina que
tiene la funcion HelloWorld del webservice pero no me deja añadir la
refencia web para usarla en el proyecto.
Lo mas curioso es que pongo la direccion:
http://localhost/_layouts/Service.asmx
y me deja añadir la web reference.




¿Cómo has llamado al directorio virtual donde has creado el proyecto?
Desde luego "_vti_bin" no puede ser (es un directorio usado internamente por
las extensiones FrontPage). "_layout" en teoría podría ser un nombre válido,
pero me extraña mucho que al crear el servicio le hayas llamado "_layout",
con subrayado y todo.
La dirección que tienes que poner es
http://nombredelservidor/directorio...rvice.asmx

El directorio virtual lo puedes buscar desde la herramienta de
administración de IIS. Si lo creaste desde dentro de Visual Studio, coincide
con el nombre que le pusiste al final de la URL al crear el proyecto (de
forma predeterminada es "WebService1"). Por supuesto esto solo funciona si
creaste el proyecto sobre IIS; si lo creaste sobre el sistema de archivos,
entonces se ejecuta con el servidor interno de Visual Studio ("Cassini"),
que no es accesible desde fuera de propio equipo donde rueda.

Si el segundo proyecto desde donde quieres poner la referencia al
webservice está en el mismo equipo que el primero, puedes seleccionar el
enlace que dice "servicios web en este equipo", y si el proyecto lo añades a
la misma solución, también puedes seguir el enlace "servicios web en esta
solución". Por lo menos en Visual Studio 2008 esto funciona, ahora mismo no
estoy seguro de si va en las versiones anteriores.

Otro truco es ejecutar el asmx del servicio web desde visual studio. Se
abre la página de descripción del servicio. Te vas a la barra de direcciones
del navegador y copias la url. A continuación paras la ejecución, te vas al
otro proyecto, dices "añadir referencia web", y pegas la URL que acabas de
copiar.

Preguntas similares