none
Depuracion en servidor IIS. RRS feed

  • Pregunta

  • Buenos dias,

    Estoy intentando depurar una aplicación web, en el servidor IIS, mi problema es que al intentar depurarla me da errores de timeout, estoy utilizando servicios RIA. Si publico la aplicación en modo release no hay ningún problema, tengo configurado el timeout y no da error pero no puedo depurarla (por el modo release), sin embargo si la publico en modo debug si me deja depurarla pero me da los timeout de las peticiones mas o menos un minuto después de haber invocado el servicio.

    El error que me da es este y me imposibilita depurar la aplicación con un flujo normal de trabajo.

    Se os ocurre algo???

    Un saludo,

    miércoles, 25 de abril de 2012 7:04

Todas las respuestas

  • Hola Daniel.

    Vamos por partes.

    Cuando hablas de depurar la aplicacion, ¿depuras el cliente o el servidor?.

    ¿que tipo de aplicacion cliente usas WPF o silverlight?.

    En cualquier caso, puedes hacer uso del servidor local IIS para depurar la aplicacion, es posible que ya lo estes haciendo, con lo que la pregunta es ¿accede al servicio RIA mediante un punto de interrupcion dentro de el?.

    echale un vistazo a estos post donde explico como hacer una traza de la llamada a los servicios WCF para obtener mas informacion de la peticion y respuesta:

    http://social.msdn.microsoft.com/Forums/es/wpfes/thread/0980cd2e-9c49-4ce5-97ef-d98813b5fe5b

    http://social.msdn.microsoft.com/Forums/es/wpfes/thread/2cb953d9-d0dd-4113-ba4e-3c4b448ae1f8


    Saludos
    David González
    MCP, MCTS
    Visita mi Blog en: http://www.dgzornoza.com/

    miércoles, 25 de abril de 2012 13:31
  • Hola David,

    Me refiero a depurar el servidor, la parte del servidor web.

    Mi cliente es silverlight.

    Te pongo en situación, lo que quiero es, publicar la aplicacion en el IIS, y que algunos usuarios se conecten a este IIS y hagan pruebas, mientras yo desde el VS me asocio al proceso del IIS para poder depurar el servidor. Esta parte funciona perfecta, el problema bien que si publico el proyecto en modo debug (las peticiones se demoran un poco) me da un error de httprequesttimedoutwithoutdetail (en el Cliente), sin embargo si lo publico en modo release no me dan estos errores ya que tengo configurado el timeout.

    Mi pregunta es, como puedo aumentar el timeout en modo debug para que al cliente no le llegue el error por timeout y yo pueda depurar comodamente la parte del servidor???

    Un saludo,
    miércoles, 25 de abril de 2012 14:12
  • Hola Daniel.

    Puedes probar estableciendo en el webconfig el elemento httpruntime 'timeout', esto establece los segundos para una peticion que por defecto son 90 o 110 segundos (dependiendo del framework):

    http://msdn.microsoft.com/en-us/library/e1f13641(v=vs.100).aspx

    Por otra parte si usas IIS 7 o superior, es posible que tengas que deshabilitar el ping al servidor para verificar que un proceso no lo ha bloqueado, para esto debes ir al IIS, seleccionar 'configuracion avanzada' en el pool de aplicaciones al que pertenece tu sitio y en la seccion modelo de proceso->ping habilitado, establecerlo a false para que no te de error al depurar un rato. Ademas en esta misma seccion existen limites de tiempo que puedes modificar a tu gusto.


    Saludos
    David González
    MCP, MCTS
    Visita mi Blog en: http://www.dgzornoza.com/

    miércoles, 25 de abril de 2012 18:22
  • Buenos dias David,

    He probado lo que me has comentado pero sigue sin funcionar..

    en el web.config tengo esto

    <system.web>
        <httpRuntime executionTimeout="2400"/>

    pero si coge este valor para el modo release (el que no puedo depurar) sin embargo para el modo debug los errores saltan en un minuto.

    Se te ocurre que mas puedo configurar???

    Un saludo,

    jueves, 26 de abril de 2012 6:49
  • Hola Daniel.

    Pues no se que mas decirte, ya parece ser un problema de ir mirando configuraciones, yo generalmente instalo un VisualStudio para depurar en los servidores siempre que puedo y facilita las tareas.

    Solo me queda decirte que lo pruebes en tu IIS local y lo expongas a los usuarios, si tienes un windows 7, create un sitio para montar la aplicacion web (usa el directorio con los fuentes), luego en las propiedades del proyecto, estableces tu IIS como servidor a usar para la depuracion.

    Ya solo te queda abrir puertos necesarios para que puedan acceder a tu sitio y realizar las pruebas pertinentes en tu sitio de desarrollo.


    Saludos
    David González
    MCP, MCTS
    Visita mi Blog en: http://www.dgzornoza.com/

    lunes, 30 de abril de 2012 16:46