Ahora es cuando comienzo a divagar, por eso me voy a lo más simple. La lista de verificación:
1. Comprobar que el batch no tenga pause o cualquier cosa que solicite acción del usuario. 2. Ejecutar el batch en la máquina que lo alojará y tomar el tiempo de ejecución. 3. Comprobar que el web service tenga un timeout superior (bastante) al tiempo de ejecución del batch. 4. Cambiar WaitForExit por ReadToEnd (al menos para verificar) como se sugiere aquí: <http://www.eggheadcafe.com/software/aspnet/31984252/waitforexit-times-out-w .aspx> http://www.eggheadcafe.com/software/aspnet/31984252/waitforexit-times-out-w. aspx 5. Si el tiempo de espera es muy, pero muy largo, generar un ticket y delegar el trabajo a un COM. 6. Si nada funciona: Preguntar en la lista de WebServices del Mug. Pregunta: Si el webservice termina antes que el proceso, ¿sería conveniente que la salida estandar del proceso se vuelque sobre la auditoría o se vuelque como evento? Imaginate una salida de 300MB en el event viewer. Espero haber servido en algo, Gabriel _____ From: puntonet@mug.org.ar [mailto:[EMAIL PROTECTED] On Behalf Of GOMEZ Gabriel Sent: Wednesday, November 12, 2008 7:40 AM To: puntonet@mug.org.ar Subject: [puntonet] Ejecutar BAT desde WebServices Gabriel, La ejecución la estamos haciendo WaitForExit(); que en procesos normales (no WS) nos permite continuar el proceso solo cuando el ejecutable nos devuelva el control. Pero el problema sigue ocurriendo. Activamos la aditoría de seguridad en ese servidor y no nos dá ningún indicio. (salvo que la estemos viendo mal ) Gracias. De: puntonet@mug.org.ar [mailto:[EMAIL PROTECTED] En nombre de Gabriel Osorio Enviado el: martes, 11 de noviembre de 2008 17:33 Para: puntonet@mug.org.ar Asunto: [puntonet] Ejecutar BAT desde WebServices Tengo una idea vaga de haber luchado con eso. Y tiene que ver con que el webservice es orientado a sesión. Cuando el usuario se desconecta, se pierde la sesión y se termina el proceso. Para evitar la desconexión, se inicia un thread que espera el resultado. Para refrescar la memoria, busqué en google y encontré estos links que pueden ser de interés: <http://www.codeproject.com/KB/cs/howtolaunchprocess.aspx> http://www.codeproject.com/KB/cs/howtolaunchprocess.aspx http://msdn.microsoft.com/es-es/library/system.threading.aspx http://msdn.microsoft.com/en-us/library/3e8s7xdd(VS.80).aspx http://geeks.ms/blogs/rcorral/archive/2006/12/26/esperar-a-que-hilos-acaben. aspx http://www.elguille.info/NET/VB/threads.htm _____ From: puntonet@mug.org.ar [mailto:[EMAIL PROTECTED] On Behalf Of GOMEZ Gabriel Sent: Tuesday, November 11, 2008 1:13 PM To: puntonet@mug.org.ar Subject: [puntonet] Ejecutar BAT desde WebServices Estimados, Estoy intentando ejecutar un BAT desde un WebServices y me encuentro con que no hace nada. (no dá error). Estuvimos buscando información en Internet y ya probamos de todo sin suerte. Probamos desde tocar el machine.config, pasando con asignarle usuario y password al ProcessStartInfo, tocando propiedades del IIS Admin Service y hasta dando permiso a algunos WMI como decía un link. (todo esto lo hicimos: http://haroonsaeed.wordpress.com/2008/10/16/launching-exectuables-showing-gu i-from-web-services-deployed-in-iis/ ) Ya empezamos a probar cualquier cosa y la verdad tengo miedo de dejar el servidor peor que originalmente jaja Alguien tiene algún dato o procedimiento que se pueda llegar a probar? Gracias, Gabriel _____ AVISO LEGAL: Este correo electrónico y cualquier archivo transmitido con él pueden contener información propiedad de Ibope Argentina S.A. y/o Monitor de Medios Publicitarios S.A., o una de sus filiales o empresas vinculadas. Se trata de información confidencial que puede hallarse amparada por el secreto profesional. El acceso es restringido y el uso reservado únicamente- para la persona física o jurídica que figura como destinatario del mensaje. Está prohibida su difusión y/o cesión y/o transmisión de datos y/o el uso -total o parcial- no autorizados expresamente por el remitente (Leyes nº 11.723; 24.766; 25.326 y concordantes). Si Ud. es el receptor pero no figura como destinatario y tampoco es la persona autorizada de entregar el correo electrónico al destinatario, le advertimos que ha recibido este mensaje por error y que cualquier uso, difusión, reenvío, impresión o copia del mismo y de sus archivos adjuntos se hallan estrictamente prohibidos. Si Ud. no es el destinatario especificado en este mensaje ni la persona debidamente autorizada por él, por favor contactarse inmediatamente con el remitente, eliminando la información aquí contenida de su sistema. En ningún caso podrá divulgarse o revelarse el contenido de este mensaje a terceros no autorizados. Muchas gracias. _____ AVISO LEGAL: Este correo electrónico y cualquier archivo transmitido con él pueden contener información propiedad de Ibope Argentina S.A. y/o Monitor de Medios Publicitarios S.A., o una de sus filiales o empresas vinculadas. Se trata de información confidencial que puede hallarse amparada por el secreto profesional. El acceso es restringido y el uso reservado únicamente- para la persona física o jurídica que figura como destinatario del mensaje. Está prohibida su difusión y/o cesión y/o transmisión de datos y/o el uso -total o parcial- no autorizados expresamente por el remitente (Leyes nº 11.723; 24.766; 25.326 y concordantes). Si Ud. es el receptor pero no figura como destinatario y tampoco es la persona autorizada de entregar el correo electrónico al destinatario, le advertimos que ha recibido este mensaje por error y que cualquier uso, difusión, reenvío, impresión o copia del mismo y de sus archivos adjuntos se hallan estrictamente prohibidos. Si Ud. no es el destinatario especificado en este mensaje ni la persona debidamente autorizada por él, por favor contactarse inmediatamente con el remitente, eliminando la información aquí contenida de su sistema. En ningún caso podrá divulgarse o revelarse el contenido de este mensaje a terceros no autorizados. Muchas gracias.