obligada > microsoft.* > microsoft.dotnet.aspnet

Javi (29-04-2010, 14:34)
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.
Gustavo Cantero (29-04-2010, 18:21)
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
.
Saludos.

Gustavo A. Cantero
Scientia® Soluciones Informáticas
MCP - MCSD - MCTS - MCPD




-----Mensaje original-----
De: Javi [mailto:Javi]
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.
Temas Similares