Test de Web Service

06/11/2006 - 11:59 por Juan Martínez | Informe spam
Hola: Soy muy novato en esto y necesito saber si, tal y como hago desde la
máquina local para testear un web service con la posibilidad de invocar los
servicios en él desarrollados mediante la introducción manual de los
parámetros necesarios (si es el caso), se puede habilitar alguna opción en
algún sitio para que se pueda hacer así tambien desde una máquina remota.
Espero haberme explicado con claridad.

Mil gracias a tod@s.

salu2, Juan

Preguntas similare

Leer las respuestas

#1 Oscar Sánchez
14/11/2006 - 10:06 | Informe spam
Hola Juan,

Creo que lo que intentas es "instalar" tu Web-Service en otra máquina, no se
si sabes lo que vas a copiar en la otra máquina, pero yo te lo digo por si
acaso, más vale que sobre

Vas a copiar por un lado el .asmx que se te ha generado, que lo único que
tiene es la "dirección" donde se encuentran las clases, metodos, etc. que has
generado en una dll, tendrá un aspecto como este:
<%@ WebService Language="vb" Codebehind="WebService.asmx.vb"
Class="WebService.Clase" %>

Por otro lado, copiarás la carpeta bin donde está todo el código que tiene
tu webservice ya compilado y generado en la dll correspondiente.

Aparte de esto que es lo más importante, si es necesario, también copiarás
el web.config y el global.asax, para el tema de configuración, etc.

Cuando ya lo tengas copiado, lo único que debes hacer es, desde un navegador
poner la dirección donde has alojado tu .asmx. Al llamar al .asmx, el
framework lo interpreta y devuelve la misma pantalla que utilizas tu en local
para probar el webservice.

Espero haberme explicado con claridad.

Un saludo y suerte,

Oscar.

"Juan Martínez" wrote:

Hola: Soy muy novato en esto y necesito saber si, tal y como hago desde la
máquina local para testear un web service con la posibilidad de invocar los
servicios en él desarrollados mediante la introducción manual de los
parámetros necesarios (si es el caso), se puede habilitar alguna opción en
algún sitio para que se pueda hacer así tambien desde una máquina remota.
Espero haberme explicado con claridad.

Mil gracias a

salu2, Juan
Respuesta Responder a este mensaje
#2 Juan Martínez
14/11/2006 - 10:46 | Informe spam
No he debido explicarme, Oscar, te cuento:

No trato de copiar mi servicio a otra máquina, lo que ocurre es que si yo
invoco al servicio desde la propia máquina donde se ha publicado mediante un
navegador (url basada en LOCALHOST), tengo la posibilidad de ejecutar las
funciones en él definidas con una interfaz que el propio servicio publica, y
donde puedo introducir los parámetros de la función para su ejecución. Esto
NO puedo hacerlo si invoco al web service desde otra máquina (como cliente
web y nombre/dirección IP de máquina)

Gracias Oscar...

"Oscar Sánchez" wrote:

Hola Juan,

Creo que lo que intentas es "instalar" tu Web-Service en otra máquina, no se
si sabes lo que vas a copiar en la otra máquina, pero yo te lo digo por si
acaso, más vale que sobre

Vas a copiar por un lado el .asmx que se te ha generado, que lo único que
tiene es la "dirección" donde se encuentran las clases, metodos, etc. que has
generado en una dll, tendrá un aspecto como este:
<%@ WebService Language="vb" Codebehind="WebService.asmx.vb"
Class="WebService.Clase" %>

Por otro lado, copiarás la carpeta bin donde está todo el código que tiene
tu webservice ya compilado y generado en la dll correspondiente.

Aparte de esto que es lo más importante, si es necesario, también copiarás
el web.config y el global.asax, para el tema de configuración, etc.

Cuando ya lo tengas copiado, lo único que debes hacer es, desde un navegador
poner la dirección donde has alojado tu .asmx. Al llamar al .asmx, el
framework lo interpreta y devuelve la misma pantalla que utilizas tu en local
para probar el webservice.

Espero haberme explicado con claridad.

Un saludo y suerte,

Oscar.

"Juan Martínez" wrote:

> Hola: Soy muy novato en esto y necesito saber si, tal y como hago desde la
> máquina local para testear un web service con la posibilidad de invocar los
> servicios en él desarrollados mediante la introducción manual de los
> parámetros necesarios (si es el caso), se puede habilitar alguna opción en
> algún sitio para que se pueda hacer así tambien desde una máquina remota.
> Espero haberme explicado con claridad.
>
> Mil gracias a
>
> salu2, Juan
Respuesta Responder a este mensaje
#3 Oscar Sánchez
14/11/2006 - 12:12 | Informe spam
Efectivamente, creo que no te he entendido muy bien, pero, es que me resulta
extraño, ya que por ejemplo, yo tengo 2 ordenadores en red, uno de ellos
tiene el IIS y el .NET Framework instalado. Sobre este ordenador es sobre el
que creo el WebService.

Al acceder desde http://localhost/WebService/ws.asmx, accedo al interfaz que
tu indicas.
Al acceder desde el otro ordenador con
http://MiPrimerOrdenador/WebService/ws.asmx, accedo al mismo interfaz.

Un saludo,

Oscar.

"Juan Martínez" wrote:

No he debido explicarme, Oscar, te cuento:

No trato de copiar mi servicio a otra máquina, lo que ocurre es que si yo
invoco al servicio desde la propia máquina donde se ha publicado mediante un
navegador (url basada en LOCALHOST), tengo la posibilidad de ejecutar las
funciones en él definidas con una interfaz que el propio servicio publica, y
donde puedo introducir los parámetros de la función para su ejecución. Esto
NO puedo hacerlo si invoco al web service desde otra máquina (como cliente
web y nombre/dirección IP de máquina)

Gracias Oscar...

"Oscar Sánchez" wrote:

> Hola Juan,
>
> Creo que lo que intentas es "instalar" tu Web-Service en otra máquina, no se
> si sabes lo que vas a copiar en la otra máquina, pero yo te lo digo por si
> acaso, más vale que sobre
>
> Vas a copiar por un lado el .asmx que se te ha generado, que lo único que
> tiene es la "dirección" donde se encuentran las clases, metodos, etc. que has
> generado en una dll, tendrá un aspecto como este:
> <%@ WebService Language="vb" Codebehind="WebService.asmx.vb"
> Class="WebService.Clase" %>
>
> Por otro lado, copiarás la carpeta bin donde está todo el código que tiene
> tu webservice ya compilado y generado en la dll correspondiente.
>
> Aparte de esto que es lo más importante, si es necesario, también copiarás
> el web.config y el global.asax, para el tema de configuración, etc.
>
> Cuando ya lo tengas copiado, lo único que debes hacer es, desde un navegador
> poner la dirección donde has alojado tu .asmx. Al llamar al .asmx, el
> framework lo interpreta y devuelve la misma pantalla que utilizas tu en local
> para probar el webservice.
>
> Espero haberme explicado con claridad.
>
> Un saludo y suerte,
>
> Oscar.
>
> "Juan Martínez" wrote:
>
> > Hola: Soy muy novato en esto y necesito saber si, tal y como hago desde la
> > máquina local para testear un web service con la posibilidad de invocar los
> > servicios en él desarrollados mediante la introducción manual de los
> > parámetros necesarios (si es el caso), se puede habilitar alguna opción en
> > algún sitio para que se pueda hacer así tambien desde una máquina remota.
> > Espero haberme explicado con claridad.
> >
> > Mil gracias a
> >
> > salu2, Juan
Respuesta Responder a este mensaje
#4 Juan Martínez
14/11/2006 - 12:31 | Informe spam
No hace ni siquiera falta dos ordenadores... uno con el framework 2.0 y
vstudio 2005, f5 depurar te aparece en el explorer locahost:port/ws.asmx.
haces click y puedes invocar a las funciones en él expuestas. Si a ese mismo
explorer yo le cambio el vocablo 'localhost' por su nombre o IP, ya no tengo
esa pantalla y no puedo invocar a los web services (debe ser algo de IIS,
pero ni idea de que es). Me sale una pantalla descriptora de las funciones
expuestas en el WS, pero sin la posibilidad de invocar.

gracias por tu atención

"Oscar Sánchez" wrote:

Efectivamente, creo que no te he entendido muy bien, pero, es que me resulta
extraño, ya que por ejemplo, yo tengo 2 ordenadores en red, uno de ellos
tiene el IIS y el .NET Framework instalado. Sobre este ordenador es sobre el
que creo el WebService.

Al acceder desde http://localhost/WebService/ws.asmx, accedo al interfaz que
tu indicas.
Al acceder desde el otro ordenador con
http://MiPrimerOrdenador/WebService/ws.asmx, accedo al mismo interfaz.

Un saludo,

Oscar.

"Juan Martínez" wrote:

> No he debido explicarme, Oscar, te cuento:
>
> No trato de copiar mi servicio a otra máquina, lo que ocurre es que si yo
> invoco al servicio desde la propia máquina donde se ha publicado mediante un
> navegador (url basada en LOCALHOST), tengo la posibilidad de ejecutar las
> funciones en él definidas con una interfaz que el propio servicio publica, y
> donde puedo introducir los parámetros de la función para su ejecución. Esto
> NO puedo hacerlo si invoco al web service desde otra máquina (como cliente
> web y nombre/dirección IP de máquina)
>
> Gracias Oscar...
>
> "Oscar Sánchez" wrote:
>
> > Hola Juan,
> >
> > Creo que lo que intentas es "instalar" tu Web-Service en otra máquina, no se
> > si sabes lo que vas a copiar en la otra máquina, pero yo te lo digo por si
> > acaso, más vale que sobre
> >
> > Vas a copiar por un lado el .asmx que se te ha generado, que lo único que
> > tiene es la "dirección" donde se encuentran las clases, metodos, etc. que has
> > generado en una dll, tendrá un aspecto como este:
> > <%@ WebService Language="vb" Codebehind="WebService.asmx.vb"
> > Class="WebService.Clase" %>
> >
> > Por otro lado, copiarás la carpeta bin donde está todo el código que tiene
> > tu webservice ya compilado y generado en la dll correspondiente.
> >
> > Aparte de esto que es lo más importante, si es necesario, también copiarás
> > el web.config y el global.asax, para el tema de configuración, etc.
> >
> > Cuando ya lo tengas copiado, lo único que debes hacer es, desde un navegador
> > poner la dirección donde has alojado tu .asmx. Al llamar al .asmx, el
> > framework lo interpreta y devuelve la misma pantalla que utilizas tu en local
> > para probar el webservice.
> >
> > Espero haberme explicado con claridad.
> >
> > Un saludo y suerte,
> >
> > Oscar.
> >
> > "Juan Martínez" wrote:
> >
> > > Hola: Soy muy novato en esto y necesito saber si, tal y como hago desde la
> > > máquina local para testear un web service con la posibilidad de invocar los
> > > servicios en él desarrollados mediante la introducción manual de los
> > > parámetros necesarios (si es el caso), se puede habilitar alguna opción en
> > > algún sitio para que se pueda hacer así tambien desde una máquina remota.
> > > Espero haberme explicado con claridad.
> > >
> > > Mil gracias a
> > >
> > > salu2, Juan
Respuesta Responder a este mensaje
#5 WillyXoft
14/11/2006 - 23:15 | Informe spam
Intenta agregando la linea: <add name="HttpPost"/> en el archivo
web.config dentro de la jerarquía correspondiente:

<configuration>
<system.web>
<webServices>
<protocols>
<add name="HttpPost"/>
</protocols>
</webServices>
<!-- otras configuraciones... -->
</system.web>
</configuration>

Espero te sirva.

Saludos,
Willy Mejía
www.willyxoft.com.mx
"Sólo es capaz de realizar los sueños el que,
cuando llega la hora, sabe estar despierto."
- Leon Daudi(1905-1985); escritor español.


Juan Martínez wrote:
No hace ni siquiera falta dos ordenadores... uno con el framework 2.0
y vstudio 2005, f5 depurar te aparece en el explorer
locahost:port/ws.asmx. haces click y puedes invocar a las funciones
en él expuestas. Si a ese mismo explorer yo le cambio el vocablo
'localhost' por su nombre o IP, ya no tengo esa pantalla y no puedo
invocar a los web services (debe ser algo de IIS, pero ni idea de que
es). Me sale una pantalla descriptora de las funciones expuestas en
el WS, pero sin la posibilidad de invocar.

gracias por tu atención

"Oscar Sánchez" wrote:

Efectivamente, creo que no te he entendido muy bien, pero, es que me
resulta extraño, ya que por ejemplo, yo tengo 2 ordenadores en red,
uno de ellos tiene el IIS y el .NET Framework instalado. Sobre este
ordenador es sobre el que creo el WebService.

Al acceder desde http://localhost/WebService/ws.asmx, accedo al
interfaz que tu indicas.
Al acceder desde el otro ordenador con
http://MiPrimerOrdenador/WebService/ws.asmx, accedo al mismo
interfaz.

Un saludo,

Oscar.

"Juan Martínez" wrote:

No he debido explicarme, Oscar, te cuento:

No trato de copiar mi servicio a otra máquina, lo que ocurre es que
si yo invoco al servicio desde la propia máquina donde se ha
publicado mediante un navegador (url basada en LOCALHOST), tengo la
posibilidad de ejecutar las funciones en él definidas con una
interfaz que el propio servicio publica, y donde puedo introducir
los parámetros de la función para su ejecución. Esto NO puedo
hacerlo si invoco al web service desde otra máquina (como cliente
web y nombre/dirección IP de máquina)

Gracias Oscar...

"Oscar Sánchez" wrote:

Hola Juan,

Creo que lo que intentas es "instalar" tu Web-Service en otra
máquina, no se si sabes lo que vas a copiar en la otra máquina,
pero yo te lo digo por si acaso, más vale que sobre

Vas a copiar por un lado el .asmx que se te ha generado, que lo
único que tiene es la "dirección" donde se encuentran las clases,
metodos, etc. que has generado en una dll, tendrá un aspecto como
este: <%@ WebService Language="vb" Codebehind="WebService.asmx.vb"
Class="WebService.Clase" %>

Por otro lado, copiarás la carpeta bin donde está todo el código
que tiene tu webservice ya compilado y generado en la dll
correspondiente.

Aparte de esto que es lo más importante, si es necesario, también
copiarás el web.config y el global.asax, para el tema de
configuración, etc.

Cuando ya lo tengas copiado, lo único que debes hacer es, desde un
navegador poner la dirección donde has alojado tu .asmx. Al llamar
al .asmx, el framework lo interpreta y devuelve la misma pantalla
que utilizas tu en local para probar el webservice.

Espero haberme explicado con claridad.

Un saludo y suerte,

Oscar.

"Juan Martínez" wrote:

Hola: Soy muy novato en esto y necesito saber si, tal y como hago
desde la máquina local para testear un web service con la
posibilidad de invocar los servicios en él desarrollados mediante
la introducción manual de los parámetros necesarios (si es el
caso), se puede habilitar alguna opción en algún sitio para que
se pueda hacer así tambien desde una máquina remota. Espero
haberme explicado con claridad.

Mil gracias a

salu2, Juan
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida