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!
