Errores intermitentes Excel en Sharepoint Services 2003

31/08/2007 - 13:52 por Rodrigo | Informe spam
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

#1 Tako
31/08/2007 - 16:08 | Informe spam
Hello Rodrigo,

Mira a ver si encuentras algo que te valga

http://geeks.ms/blogs/lruiz/archive...tento.aspx


Por cierto, sacados de los comentarios y por si no lo sabías (que trabajr
con Excel no esta recomendado y quizás ni permitido)

Es verdad que MS no recomienda el uso de excel en el server side pero también
lo tacha de ilegal, pues si, si algún día la gente esta de software association
llega con la Policía a tus oficinas y ven que estas haciendo esta atrocidad
no solo te golpearan por mal programador sino que también te secuestraran
tus servidores. Para prevenir esto MS creo el famoso excel services que corre
en SharePoint o también puedes usar ASPOSE que son componentes .net creados
para este fin.

NUNCA implementen una aplicacion de este tipo


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

Preguntas similares