Foros del Web » Programación para mayores de 30 ;) » .NET »

Process o Shell Colgados en servidor web.

Estas en el tema de Process o Shell Colgados en servidor web. en el foro de .NET en Foros del Web. Hola a todos! Tengo una app de escritorio que esta en vb.net 2005 la cual se encarga de generar un solo archivo pdf de varios ...
  #1 (permalink)  
Antiguo 01/07/2008, 13:30
 
Fecha de Ingreso: octubre-2005
Mensajes: 180
Antigüedad: 18 años, 6 meses
Puntos: 0
Process o Shell Colgados en servidor web.

Hola a todos!
Tengo una app de escritorio que esta en vb.net 2005 la cual se encarga de generar un solo archivo pdf de varios archivos pdfs de acuerdo a parametros. La cuestión es que esta generación se realice en línea; por tal razón se me ha ocurrido en mandar llamar a esa app.exe con sus parametros correspondientes desde la web; es decir en base a los parámetros que pase el cliente se ejecute dicha app.exe.
En mi aspx he puesto la siguiente línea de código

Código:
Shell("C:\miruta\app.exe par1,par2,par3")
Desde mi pc de desarrollo ejecuto el proyecto y jala perfecto; me construye el archivo pdf sin problema. El problema viene cuando subo mi proyecto al servidor de web ejecuto mi aspx y marca como listo; pero sorpresa ya que no genera ni el documento pdf y la app.exe se queda colgada como proceso en el administrador de tareas del servidor web.

He probado también con el process. Y es el mismo caso. Se ejecuta en mi pc de desarrollo pero no en el del web.

He ejecutado desde inicio-ejecutar C:\miruta\app.exe par1,par2,par3 en el servidor web; y si me construye el archivo pdf. Ya le he buscado una solución pero aun no la encuentro. No se si pueda ser permisos; pero ni un error me arroja.

De antemano mil gracias.

Saludos cordiales.
__________________
El conocimiento se alimenta de la repeticion y la consistencia!!! (Miguel--in-- 1983---....)
  #2 (permalink)  
Antiguo 01/07/2008, 13:51
Avatar de Peterpay
Colaborador
 
Fecha de Ingreso: septiembre-2007
Ubicación: San Francisco, United States
Mensajes: 3.858
Antigüedad: 16 años, 8 meses
Puntos: 87
Respuesta: Process o Shell Colgados en servidor web.

ok no uses shell

usa

Process

Process.Start(programa,parametros)
__________________
Curso WF4
http://cursos.gurudotnet.com/ DF
Aprende HTML5
  #3 (permalink)  
Antiguo 01/07/2008, 14:56
 
Fecha de Ingreso: octubre-2005
Mensajes: 180
Antigüedad: 18 años, 6 meses
Puntos: 0
Respuesta: Process o Shell Colgados en servidor web.

Hola Peterpan.
Gracias por la respuesta; pero en el post menciono que con ninguna de las dos formas me ha funcionado; es decir con el shell o el process en mi pc si crea el archivo pdf; pero al subirlo al servidor web, namas no crea el archivo.

Saludos cordiales.
__________________
El conocimiento se alimenta de la repeticion y la consistencia!!! (Miguel--in-- 1983---....)
  #4 (permalink)  
Antiguo 01/07/2008, 15:17
Avatar de Peterpay
Colaborador
 
Fecha de Ingreso: septiembre-2007
Ubicación: San Francisco, United States
Mensajes: 3.858
Antigüedad: 16 años, 8 meses
Puntos: 87
Respuesta: Process o Shell Colgados en servidor web.

tu codigo ponlo porfa, y revisa q las rutas sean identicas y q los permisos de escritura sobre esas rutas tambien lo sean
__________________
Curso WF4
http://cursos.gurudotnet.com/ DF
Aprende HTML5
  #5 (permalink)  
Antiguo 01/07/2008, 15:46
 
Fecha de Ingreso: octubre-2005
Mensajes: 180
Antigüedad: 18 años, 6 meses
Puntos: 0
Respuesta: Process o Shell Colgados en servidor web.

Este es el code con process:

Código:
Dim archivo As String = Server.MapPath("app.exe")
'El archivo tmb puede ser
'Dim archivo As String = ("c:\miruta\app.exe") 'esta ruta esta en el servidor
            Dim info As ProcessStartInfo = New ProcessStartInfo(archivo, "1,20080623,1,0,0")
            ''Redirecciona output para poder leerlo. 
            info.RedirectStandardOutput = True
            ''No se puede usar shell execute. 
            info.UseShellExecute = False
            ''Crea / ejecuta el proceso. 
            Dim p As Process = Process.Start(info)
            p.Start()
            p.Kill()
Este es el code con shell:

Código:
Shell("C:\miruta\app.exe 1,20080623,1,0,0")
Como te mencioné en los posts anteriores. En mi pc local cuando corro el proyecto web si me genera el archivo pdf. Pero cuando subo a la web el proyecto namas no crea nada. Y lo raro es que no manda error. Ejecuto desde el promt C:\miruta\app.exe 1,20080623,1,0,0 y si corre pero en el servidor web se queda colgado el proceso.

Si alguien me puede auxiliar en esto se lo agradeceré.

Saludos cordiales
__________________
El conocimiento se alimenta de la repeticion y la consistencia!!! (Miguel--in-- 1983---....)
  #6 (permalink)  
Antiguo 01/07/2008, 16:38
Avatar de Peterpay
Colaborador
 
Fecha de Ingreso: septiembre-2007
Ubicación: San Francisco, United States
Mensajes: 3.858
Antigüedad: 16 años, 8 meses
Puntos: 87
Respuesta: Process o Shell Colgados en servidor web.

porq inicas el proceso 2 veces

Dim p As Process = Process.Start(info)
p.Start()
p.Kill()

y depsues lo lmatas
solo esto

Dim p As Process = Process.Start(info)
__________________
Curso WF4
http://cursos.gurudotnet.com/ DF
Aprende HTML5
  #7 (permalink)  
Antiguo 01/07/2008, 17:07
 
Fecha de Ingreso: octubre-2005
Mensajes: 180
Antigüedad: 18 años, 6 meses
Puntos: 0
Respuesta: Process o Shell Colgados en servidor web.

La parte de p.start(), se me paso comentarla. y con respecto al kill trataba de tirar el proceso bruscamente para haber si se detenia pero ni así; por ende por ahi no va la cosa amigo (en cuanto al código). He corrido el mismo proyecto en mi pc como en otros 2 equipos; la conclusión a la que he llegado es que ha de ser algo sobre permisos con el que ejecuto el usuario asp.net; por ke en mi pc si crea el archivo pdf pero en los otros equipos namas no.

Agradezco de antemano tu ayuda.

Saludos cordiales.......
__________________
El conocimiento se alimenta de la repeticion y la consistencia!!! (Miguel--in-- 1983---....)
  #8 (permalink)  
Antiguo 07/07/2008, 11:18
 
Fecha de Ingreso: octubre-2005
Mensajes: 180
Antigüedad: 18 años, 6 meses
Puntos: 0
Respuesta: Process o Shell Colgados en servidor web.

Hola a todos!.

He resuelto el problema; pero con ninguna de las dos formas; es decir ni con shell ni process; lo que hice fue hacer el aspx que uniera los pdfs online; esto por que es mas seguro y además por ke no lo pude hacer como lo estaba intentando originalmente.

De todas modos gracias PeterPay por la ayuda.

Saludos cordiales.
__________________
El conocimiento se alimenta de la repeticion y la consistencia!!! (Miguel--in-- 1983---....)
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:53.