Hola Leandro,

 

Primero probaria que el servidor este bien configurado para el verbo print
en el tipo de archive que queres abrir, lo podes probar logueado en el
server dando click derecho print … ahi vas a poder descartar que sea un
problema de la instalacion del word.

 

Despues, con eso seguro de que anda, podes empezar a investigar si al
usuario del iis le faltan permisos … que puede ser en el filesystem del
servidor o en la registry.

La mas rapida y bruta de las pruebas, es poner al sitio andando en un
application pool que corra con system, asegurarte de que el sitio se ejecuta
con system … si anda con ese cambio, ya sabes que es un tema de permisos.

 

Si es un problema de permisos, tenes el procmon que te va a listar un
detalle, de los access denied que tenga tu sitio, ya se monitoreando
w3wp.exe y el winword.exe que es el proceso que levanta tu sitio.

Con esto podes diagnosticar y solucionar el problema de permisos.

 

Algo que puede ayudar es ver el exit code del proceso, eso te puede indicar
si hay algun otro error … si mal no recuerdo es una propiedad del objeto
MyProcess.

 

 

Saludos!

 

  _____  

De: [email protected] [mailto:[email protected]] En nombre de Leandro
Halfon
Enviado el: 27/05/2013 21:49
Para: [email protected]
Asunto: [puntonet] Imprimit word desde asp net

 

Oscar, y en donde debería asignar los permisos?

en el IIS o a nivel carpetas del file directory ?

 

Gracias!

 

2013/5/27 Oscar Zárate <[email protected]>

Seguramente tenes un problema de permisos. En tu máquina, el usuario que
usas tiene TODOS los permisos y el usuario que ejecuta el proceso en la
Intranet no.

 

2013/5/28 Leandro Halfon <[email protected]>

Hola, lista

 

Estoy tratando de imprimir un documento word desde un sitio hecho en asp net

Cuando lo ejecuto localmente anda perfecto, pero cuando lo ejecuto desde la
intranet, no anda

 

El codigo que estoy usando es este:

Process MyProcess = new Process();

                        MyProcess.StartInfo.CreateNoWindow = false;

                        MyProcess.StartInfo.Verb = "print";

                        MyProcess.StartInfo.FileName = newPath;

                        MyProcess.Start();

                        MyProcess.WaitForExit(10000);

                        MyProcess.Close();

 

Alguno hizo algo asi?

 

Gracias!

 

 

Responder a