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

Preguntas similare

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.
Respuesta Responder a este mensaje
#2 Roberto
28/05/2008 - 00:51 | Informe spam
On 27 mayo, 21:09, "Alberto Poblacion" <earthling-
wrote:
"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.asmxy 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.



Hola Alberto!
Como ponia en el mensaje anterior, segui los pasos tal y como estan en
el link del mensaje previo.
Al directorio virtual por lo que veo le llamé _layouts y al servicio
Service,tal y como pone en el tutorial.
Provare lo de ejecutar el asmx haber si funciona.
Gracias y si os ocurre algo mas será bienvenido
Roberto
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida