System.Runtime.InteropServices.COMException et Excel

System.Runtime.InteropServices.COMException et Excel - C#/.NET managed - Programmation

Marsh Posté le 07-04-2008 à 20:12:54    

Bonjour,
 
j'ai une application qui écrit dans un fichier Excel, et en local tout va bien mais une fois déployée sur le serveur j'obtiens l'erreur suivante:  
"Une exception non gérée s'est produite au moment de l'exécution de la demande Web actuelle......
Détails de l'exception: System.Runtime.InteropServices.COMException: La récupération de la fabrique de classe COM pour le composant avec le CLSID {00024500-0000-0000-C000-000000000046} a échoué en raison de l'erreur suivante : 80040154."
 
qui se produit sur une ligne qui fait un  new ApplicationClass();
 
Dans Event viewer j'ai vu passer des messages de genre "Rejected Safe Mode action : Microsoft Office Excel." et  
"Application bloquée EXCEL.EXE, version 11.0.5612.0, module bloqué hungapp, version 0.0.0.0, adresse de blocage 0x00000000."....
 
Avez-vous une idée de ce qui se passe?
 
Le deuxième problème (ou peut-être le même..?) est que, une fois déployée et lancée en tant qu'appli web, dans les messages d'erreur je retrouve... le path initial des sources, l'endroit d'où le site a été publié! Biensur, ce path n'est nullepart écrit en dur, et il n'existe pas sur le serveur.....
 
 
Merci pour toute aide!

Reply

Marsh Posté le 07-04-2008 à 20:12:54   

Reply

Marsh Posté le 10-04-2008 à 21:33:24    

pour moi le problème est simple.
 
Les objets com de Windows, pou rles utiliser faut être ADMINISTRATOR de la machine. Si l'application ne tourne pas avec ce compte, par défau tç ane marchera pas.  
Maintenant, il y a moyen de configurer ces objets com pour qu'ils fonctionnent avec les user comme ASP_NET, NETWORK SERVICE qui sont typiquement utilisé dans les applications ASP.NET.  
 
Regarde donc de ce coté la pour configurer les librairies afin d'y donner l'accessibilité.  
Tu trouveras facilement de la doc en cherchant sur google.

Reply

Marsh Posté le 09-06-2010 à 12:03:04    

Bonjour ,
 
Avez vous trouvé une solution pour votre problème ?
 
 
Car j'ai la même erreur que vous j'utilise mon application sur un serveur depourvu d'office et je dois lire un fichier excel et la j'ai cette erreur la:

System.Runtime.InteropServices.COMException (0x80040154): Retrieving the COM class factory for component with CLSID {00024500-0000-0000-C000-000000000046} failed due to the following error: 80040154.

 
 
Pourriez vous m'aider car je n'arrive pas à m'en défaire.
 
Merci d'avance

Reply

Marsh Posté le 12-06-2010 à 09:12:38    

il faut que Office soit installé sur le serveur. Pas le choix, impossible de faire autrement avec les dll COM d'office.excel. Il faut Office sur la machine.


---------------
quand un homme raisonne mal c'est qu'il n'a pas les données pour raisonner mieux (diderot)
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed