Hola,
Espero que alguien pueda ayudarme porque la verdad es que ya no se me
ocurre qué más hacer..
En una instalación tenemos un Server 2003 con Sharepoint services.
Hemos desarrollado algunas webparts que funcionan correctamente, pero
una de ellas falla intermitentemente cuando intenta operar con Excel
(cuando funciona, lo hace perfectamente, pero cuando falla de la única
forma que consigo que vuelva a funcionar es desinstalando el módulo y
volviendo a importarlo, y no siempre, aunque ya dudo que sea debido a
la reimportación del módulo)
También he probado a instalarlo en el GAC, y no soluciona el problema.
Esto sólo ocurre en la instalación, en mi equipo de desarrollo (Wind
Server 2003, Sharepoint 2003 services) todo funciona correctamente.
Las webparts están desarrolladas con el Framework 1.1, aspx 1.1 y
las .aspx a las que llama con Framework 2.0, asp 2.0.
El error que daba el webpart era
"System.Runtime.InteropServices.COMException: Error en la ejecución
del servidor, (0x80080005)"
Pensé que el problema era de la versión del framework, así que ahora
el webpart principal no lee ninguna excel y sí lo hacen las
páginas .aspx 2.0, pero ahora son las .aspx las que me dan el problema
tipo "Retrieving the COM class factory for component with CLSID
{00024500-0000-C000-000000000046} failed due to the following error:
80080005" en la siguiente línea de código:
Dim Excel as Microsoft.Office.Interop.Excel.ApplicationClass = New
Microsoft.Office.Interop.Excel.ApplicationClass()
En Servicios de componentes, "Aplicacion Microsoft excel", "Permisos
de inicio y activación", para probar, he dado permisos a todo el mundo
de ejecución y activación, tanto local como remota, pero aun así da
error.
El web.config tiene su <identity impersonate="true"/>, su <add
assembly="microsoft.Office.Interop.Excel" />
En otro webpart hay un link que abre una ventana del explorer con una
hoja excel y eso no da ningún problema, así que parece raro que sea
problema de la seguridad con office. ¿?
He probado a acceder con cuenta de Administrador y en el mismo
servidor donde está alojado el Sharepoint, y sigue dando ese error...
Lo único algo "raro" que he encontrado en la instalación es que en
Servicios de Componentes, Configuración DCOM, en lugar de titular el
componente como "Aplicación Microsoft Excel" (como en mi máquina),
figura como "Aplicación Excel 97" aunque en el servidor está instalada
la versión 2003, como en mi máquina.
Resumiendo:
1.- Falla esporádicamente: Puede estar dias funcionando y fallar sin
haber cambios en el servidor. Además, puedes probar 20 veces, y a la
21 funciona, pero sólo esa vez.
2.- Sólo falla en la instalación del cliente, en mi equipo de
desarrollo funciona sin problemas
3.- No importa qué usuario y con qué privilegios acceda a la .aspx
4.- No importa desde qué máquina se acceda
Conclusiones?:
1.- Seguridad Sharepoint?
2.- Seguridad Office?
3.- Fase Lunar?
4.- Error en .aspx?
Agradeceré mucho cualquier opinión, sugerencia, etc, etc que podais
darme.
Gracias y saludos.
Leer las respuestas