Problema con programa de consola que llama a un página aspx

29/04/2010 - 14:34 por Javi | Informe spam
Hola,

Tengo un pequeño programa de consola que llamar a una página aspx que hace
un proceso interno. Como no se como cerrar el iexplorer que se ejecuta cuando
termine el proceso del aspx, hago lo siguiente:

Dim ProcessProperties As New ProcessStartInfo
ProcessProperties.FileName = "iexplore.exe"
ProcessProperties.Arguments = "https://url/page.aspx"
ProcessProperties.WindowStyle = ProcessWindowStyle.Hidden

Dim myProcess As Process = Process.Start(ProcessProperties)

myProcess.WaitForExit("60000")
myProcess.Close()

De esta forma le digo que espere 60 segundos y me aseguro que realiza todo
el proceso del aspx porque sino termina el proceso y no ejecuta entero.

El problema principal es que estoy llamando a un servidor seguro https y
cuando ejecuto el programa de consola me sale unos mensajes que tengo que
aceptar para poder ejecutar la aspx. He puesto en el código:

System.Net.ServicePointManager.CertificatePolicy = New MyPolicy

y su correspondiente clase y función, pero me sigue pidiendo aceptar los
mensajes. Logicamente de nada me sirve esto si luego quiero poner el proceso
como tarea programada ya que se quedaría siempre esperando a que alguiente
aceptara los mensajes para ejecutar la aspx.

Alguien me puede ayudar con este problema?. Llevo todo el dia con ello y no
encuentro la solución.
 

Leer las respuestas

#1 Gustavo Cantero
29/04/2010 - 18:21 | Informe spam
Javi:
Creo que en lugar de utilizar el iexplorer te conviene usar la clase
HttpWebRequest para llamar a la página. La documentación la podés ver en
http://msdn.microsoft.com/es-es/lib...webrequest(VS.80).aspx.
Saludos.

Gustavo A. Cantero
Scientia® Soluciones Informáticas
MCP - MCSD - MCTS - MCPD
http://www.scientia.com.ar
http://www.programandoamedianoche.com
http://foro.scientia.com.ar

De: Javi [mailto:]
Expuesto a las: Jueves, 29 de Abril de 2010 09:34 a.m.
Expuesto en: microsoft.public.es.dotnet.aspnet
Conversación: Problema con programa de consola que llama a un página aspx
Asunto: Problema con programa de consola que llama a un página aspx

Hola,

Tengo un pequeño programa de consola que llamar a una página aspx que hace
un proceso interno. Como no se como cerrar el iexplorer que se ejecuta
cuando
termine el proceso del aspx, hago lo siguiente:

Dim ProcessProperties As New ProcessStartInfo
ProcessProperties.FileName = "iexplore.exe"
ProcessProperties.Arguments = "https://url/page.aspx"
ProcessProperties.WindowStyle = ProcessWindowStyle.Hidden

Dim myProcess As Process = Process.Start(ProcessProperties)

myProcess.WaitForExit("60000")
myProcess.Close()

De esta forma le digo que espere 60 segundos y me aseguro que realiza todo
el proceso del aspx porque sino termina el proceso y no ejecuta entero.

El problema principal es que estoy llamando a un servidor seguro https y
cuando ejecuto el programa de consola me sale unos mensajes que tengo que
aceptar para poder ejecutar la aspx. He puesto en el código:

System.Net.ServicePointManager.CertificatePolicy = New MyPolicy

y su correspondiente clase y función, pero me sigue pidiendo aceptar los
mensajes. Logicamente de nada me sirve esto si luego quiero poner el
proceso
como tarea programada ya que se quedaría siempre esperando a que alguiente
aceptara los mensajes para ejecutar la aspx.

Alguien me puede ayudar con este problema?. Llevo todo el dia con ello y
no
encuentro la solución.

Preguntas similares