none
Problemas con la Dll Microsoft.Office.Interop.Word.dll cuando publico mi sitio web en IIS RRS feed

  • Pregunta

  • Buenas,

    Realice una aplicacion web form que basicamente completa unas plantillas en word con diferentes datos, para ello utilizo la libreria:

    Microsoft.Office.Interop.Word.dll

    Mientras que pruebo y ejecuto desde el IDE de visual estudio todo funciona a la perfeccion (abre las plantillas y las modifica), pero cuando publico el sitio, inclusive en la misma maquina donde lo programé y andaba desde el ide, no funciona.

    Poniendo labels en el programa pude detectar la linea donde pincha es la siguiente donde hace el open.

                            pasaje = wordApp.Documents.Open(rPasaje,ObjMiss);

                         

                            if (pasaje != null)

                            {

                                log = log + "Documento de pasaje NO nulo";

                                Label1.Text = log;

                            }

                            else

                            {

                                log = log + "Documento de pasaje SI es nulo";

                                Label1.Text = log;

                            }

    Cuando ejecuto desde el IDE de VS2012 el documento carga la variable pasaje y esta queda NO nula y puedo continuar, pero cuando publico no la carga la variable queda NULA y por lo tanto no puedo seguir.

    Debo aclarar que en una de los intentos por hacer funcionar la pagina, copie manualmente al bin una dll Microsoft.Office.Interop.Word.dll que saque de las carpeta C:\Program Files (x86)\Microsoft Visual Studio 9.0\Visual Studio Tools for Office\PIA\Office12 y no funciono tabien cprobe con la del C:\Program Files (x86)\Microsoft Visual Studio 11.0\Visual Studio Tools for Office\PIA\Office14 y tampoco funciono. Tambien probé desde otros equipos.

    Desde ya agradesco la orientación que puedan darme. Saludos.

     

                 

                     

                     

                           

                           

    miércoles, 8 de junio de 2016 16:35

Respuestas

  • hola

    >>pero cuando publico el sitio, inclusive en la misma maquina donde lo programé y andaba desde el ide, no funciona

    vas a tener muchos problemas con las librerias COM de office y el IIS

    en primer lugar vas a tener que habilitar la compatibilidad a 32 bit del sitio

    en tu caso selecciona el Application Pool que hayas usado en el sitio

    el problema es la creacion de la instancia de la libreria

    la verdad recomendaria si puedes evitar usarlas he ir a componentes basados en open xml

    Free .NET Word API

    https://docx.codeplex.com/

    en un desarrollo web usar componente de office es para problemas, es mas cuando publiques en el hosting vas a tener que instalar office en el servidor web

    saluos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    • Marcado como respuesta Juan Pablo SN jueves, 9 de junio de 2016 18:41
    jueves, 9 de junio de 2016 7:51

Todas las respuestas

  • hola

    >>pero cuando publico el sitio, inclusive en la misma maquina donde lo programé y andaba desde el ide, no funciona

    vas a tener muchos problemas con las librerias COM de office y el IIS

    en primer lugar vas a tener que habilitar la compatibilidad a 32 bit del sitio

    en tu caso selecciona el Application Pool que hayas usado en el sitio

    el problema es la creacion de la instancia de la libreria

    la verdad recomendaria si puedes evitar usarlas he ir a componentes basados en open xml

    Free .NET Word API

    https://docx.codeplex.com/

    en un desarrollo web usar componente de office es para problemas, es mas cuando publiques en el hosting vas a tener que instalar office en el servidor web

    saluos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    • Marcado como respuesta Juan Pablo SN jueves, 9 de junio de 2016 18:41
    jueves, 9 de junio de 2016 7:51
  • Gracias, Leandro.

    Si tengo habilitada la compatibilidad. Aun asi no anda. :( . Voy a intentar evitar el uso de la libreria como recomendas igualmente si se te ocurre otra cosa que puede andar faltando para que instancie avisame asi no tengo que modificar todo el proyecto. je. Gracias nuevamente.

    jueves, 9 de junio de 2016 18:08