jueves, 8 de febrero de 2007

TimeOut [Cliente - Servicio Web] httpRuntime

En esta ocasión quiero hacer mención a un elemento de configuración para ASP.NET, aunque seguro, seguro, seguro que ya lo conocemos, es cierto que cuando más lo necesitas, se te ha olvidado, al menos eso me ha ocurrido recientemente,  :-D ¡Que despiste!, bueno gages del oficio, ¿no?

Este elemento es httpRuntime y se incluye en el web.config del servicio web. ¡Así de facil!, claro, esto cuando lo recuerdas, jeje...

Aunque este elemento de configuración tiene muchos attributos (y utilidades), yo os voy a contar mi problema y como lo he resuelto.

Se trata de una aplicación cliente(Windows Form) que tiene que acceder a un Web Service. Durante una prueba de Latencia y TimeOut el cliente retorna un error de "Time Out". Lo primero que pensé fué modificar el IIS (si, el "Tiempo de espera de secuencia de comandos ASP" en la pestaña opciones  de configuración), no funciono, en fin un montón de cosas más y al final nada.

Pues nada ya sabeís que nada más facil que echarle un vistazo a este maravilloso elemento que nos va a sacar de un apuro más de una vez. Otra opción muy común que nos brinda es la limitación del tamaño de fichero en los Post.

Mi problema quedó resuelto como (por defecto el tiempo es de 90 seg. = 90000):

<httpRuntime executionTimeout="3000000" />

Aquí os dejo el enlace correspondiente de Microsoft, mirando este enlace todo queda más claro:

http://msdn2.microsoft.com/en-us/library/e1f13641(VS.80).aspx

Un saludo y espero haber sido medianamente util, :-D


lunes, 5 de febrero de 2007

TCPTrace (Un Sniffer TCP)

Durante estos días he estado realizando una serie de investigaciones para un proyecto en el que me ha sido necesario hacer uso de una pequeña herramienta, pero a la vez bastante útil, vamos, por no decir que sin ella me hubiera costado la vida resolver el problema.

Seguro que muchos de vosotros ya la conoceis, pero en cualquier caso os la menciono por si alguíen todavía no está al tanto.

Se trata de una herramienta (Sniffer) para interceptar mensajes (POST) enviados a servicios web o páginas web, en mi caso, ha sido para interceptar mensajes SOAP enviados a un Web Service.

Su uso es muy sencillo; se indica, por ejemplo, el puerto(8080), el servidor y finalmente el puerto de destino (80). Seguidamente se llama al servicio web desde Internet Explorer, desde una aplicación C#, etc,  indicando el puerto 8080 y, fin del proceso. A partir de ahora cualquier acceso a este servidor por el puerto 8080 será visualizado en esta herramienta.

 

 

Puedes descargarlo directamente aquí, ocupa muy poco y verás como es bastante útil, os lo aseguro.

Saludos y hasta la próxima.


This page is powered by Blogger. Isn't yours?