2011-10-26 23 views
6

Tengo la aplicación .net y quiero hacer ping a algunos servicios web y mostrar el estado en una página web. Intenté hacer ping pero me aparece "No se conoce ese host".Cómo hacer ping a un servicio web como svc, asmx

Pero el ping funciona para una url o ip pero no funciona para un servicio.

Por favor, ponga ideas aquí

ACTUALIZACIÓN:

que utiliza HttpWebResponse y petición. Estoy recibiendo 401 no autorizado.

+0

Cold incluye más detalles y muestras – Kuncevic

Respuesta

0

¿Qué sucede si intenta hacer ping a la dirección del servicio web en lugar de a todo el punto final? Básicamente, un EndPoint está compuesto por una dirección y una ubicación. Supongamos que tiene el siguiente servicio web denominado CustomerService.svc.

http://myserver.somedomain.com/services/CustomerService.svc 

Usted debe tratar el ping a la dirección que es myserver.somedomain.com.Also debe tener en cuenta que algunos servidores tienen el comando ping deshabilitado.

1

¿A qué estás haciendo ping? Si desea verificar si hay un servicio web, simplemente navegue hasta la URL completa del servicio y vea si obtiene una página no encontrada o no. En una página web, incluso puede hacerse elegante y verificarlo usando una solicitud de AJAX (busque Microsoft.XMLHTTP) Es curioso que debe preguntar esto porque cada servicio web que he desarrollado, el primer método que agrego es ping :) que lo devuelve estado en un trazador de líneas que se puede exhibir en una forma.

+0

¿Puede explicarme cómo utilizó ping en este caso? – Praneeth

+0

No, no puedes usar ping. Ping es un tipo específico de protocolo que simplemente envía un mensaje a un puerto que sabe cómo responder al protocolo de solicitud de eco. Debes usar http para hablar con un servidor web. También puede hablar con los servidores web utilizando telnet si escribe en la solicitud http para indicarle qué página desea obtener – MartyTPS

+0

http://www.degraeve.com/reference/simple-ajax-example.php compruébalo. Tenga cuidado de que el servicio no se registre cuando lo toque o el administrador del servidor se quejará de que está llenando sus registros con basura. – MartyTPS

0

Puede descargar una aplicación como WCF Storm o SOAP UI que actuará como cliente de su servicio WCF. Ambos tienen versiones gratuitas, creo. Le permitirán construir una solicitud XML para probar el servicio.

Además, me gusta poner un método de Ping real en mis servicios que recibe un int y devuelve una cadena con el mismo int y una marca de tiempo. No es estrictamente necesario, pero ayuda como un control de cordura en un apuro.

+0

Lo quiero para mi aplicación sin herramientas de terceros – Praneeth

3

Usa un head HTTP verb para verificar. "Este método se usa a menudo para probar enlaces de hipertexto para verificar su validez, accesibilidad y modificaciones recientes".

+0

No llega a esa parte. Recibo la excepción 401 antes de eso – Praneeth

+0

Intente esto para autenticar su solicitud antes de enviarla: http://blogs.msdn.com/b/buckh/archive/2004/07/28/199706.aspx –

+0

déjeme intentarlo. Esto se refiere a HttpWebRequest y a la respuesta. ¿Por qué Ping no funciona en este caso? – Praneeth

Cuestiones relacionadas