CLR: .Net / Mono / Boo / Otros CLR > ASP .NET

 Word en asp.net

(1/2) > >>

lrodriguez:
Hola a todos.

llevo unos dias con dolor de cabeza porque no consigo ejecutar una aplicacion word desde la intranet de mi empresa.

El tema es que abro un documento word, hago un mailMerge y lo guardo como pedf para luego abrirlo en una ventana del explorador, todo esto en local funciona perfectamente.

El problema viene cuando subo la aplicacion al servidor, ahí no hay forma de abrir el documento. Leí que había que cambiar los permisos desde "servicios de componentes" para abrir documentos word y es cierto, esto me permite al menos entrar en la pantalla desde la cual lanzo todo el proceso, pero cuano lanzo la ejecucion me salta un mensaje que dice algo así: "El documento no está activado..."

Como soluciones he otrogado permisos a lo bruto o todos los usuarios y grupos locales ademas de mi usuario de dominio pero no hay manera de hacer que funcione. Creo que el problema puede venir del iis, pues utilizo el iis6 con el windows server 2008.

Necesito ayuda...antes de que me quede tonto

IVM:
Me pasa lo mismo! seguramente estas intentando Abrir en la version 7 de word! es el que da el problema,
 yo hago esto:
Dim rptStream As New System.IO.MemoryStream
            rptStream = CType(objReportes.ExportToStream(CrystalDecisions.Shared.ExportFormatType.WordForWindows), MemoryStream)
            Response.Clear()
            Response.Buffer = False
            Response.ContentType = "application/word"
            Response.AddHeader("Content-Disposition", "attachment;filename=" + "Reporte.doc")
            Response.BinaryWrite(rptStream.ToArray())
            Response.End()

sin embargo solo me permite abrirlo una vez que esta guardado de lo contrario no encuentra el archivo!

Ayuda!!

sergiotarrillo:
Primero Windows Server 2008, tiene IIS 7. Por otro lado, el usuario del proceso de IIS normalmente es NetworkService, has dado permisos a este usuario?

A la respuesta de IVM, si sería necesario guardarlo localmente (es decir en el servidor web), para poder mostrar el contenido del archivo. De otra forma, el servidor Web, no sabría como servir el contenido porque no tiene le archivo Word.

Saludos,

IVM:

--- Cita de: "IVM" ---Me pasa lo mismo! seguramente estas intentando Abrir en la version 7 de word! es el que da el problema,
 yo hago esto:
Dim rptStream As New System.IO.MemoryStream
            rptStream = CType(objReportes.ExportToStream(CrystalDecisions.Shared.ExportFormatType.WordForWindows), MemoryStream)
            Response.Clear()
            Response.Buffer = False
            Response.ContentType = "application/word"
            Response.AddHeader("Content-Disposition", "attachment;filename=" + "Reporte.doc")
            Response.BinaryWrite(rptStream.ToArray())
            Response.End()

sin embargo solo me permite abrirlo una vez que esta guardado de lo contrario no encuentra el archivo!

Ayuda!!
--- Fin de la cita ---


sergio tarrillo

Tienes razon sin embargo si observas el codigo, te dira que el archivo lo guarda en una carpeta temporal y despues
lo abre, sin embargo eso no lo esta haciendo hasta que tengo guardado el archivo, esto no sucede con office 2003
no se si me doy a entender!!

gracias por tu ayuda!!

IVM

sergiotarrillo:
IVM, has revisado este artículo: http://www.codeproject.com/KB/office/Wordyna.aspx.

La diferencia es el tipo de contentType usa: application/msword, prueba así y nos dices.

Saludos,

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa