Récupération de l'usine de classe COM pour le composant avec CLSID {00020906-0000-0000-C000-000000000046} a échoué en raison de l'erreur suivante: 80070005

StackOverflow https://stackoverflow.com/questions/3448503

Question

Je reçois le dessus lorsque l'erreur mentionné mon service Web tente de document Word ouvert de MS à travers mon .net programatically webb service. Quand je lance un service Web via Visual Studio, il fonctionne très bien, mais quand je déploie un service Web sur IIS 7, je reçois l'erreur

  

Récupération de la fabrique de classe COM pour    composant avec CLSID    {} 00020906-0000-0000-C000-000000000046    a échoué en raison de l'erreur suivante:    80070005

J'ai vu des questions similaires et ont essayé leurs solutions sur Stackoverflow, MSDN et d'autres ressources aussi, mais aucun d'entre eux travaillaient pour moi. La plupart des questions étaient vieux datant de 2008/2007.

J'ai essayé de changer DCOM en utilisant la commande mise en dcomcnfg et j'ai ajouté « Service réseau », les utilisateurs « réseau », ont également ajouté mon nom d'utilisateur dans les propriétés du composant « Document Microsoft Word » et leur a donné l'autorisation complète. J'ai aussi ajouté impersonate = true dans web.config. Après avoir fait tout cela aussi j'obtiens l'erreur. Est-ce que quelqu'un peut m'aider s'il vous plait?

J'essaie tout cela sur MS Vista 32 bits OS et version d'Office est Office 2003.

Était-ce utile?

La solution

Je ne suis pas à l'aide d'un service Web, mais un service de fenêtres et j'ai eu la même erreur généré lorsque le service a appelé un exécutable qui a tenté de créer un objet Excel. J'ai aussi lu beaucoup d'autres ressources et aucun d'entre eux assez travaillé pour moi. Plusieurs étaient très proches qui m'a amené à résoudre le problème de la manière suivante:

  1. je suis allé au serveur ... Start..Run et RAN "dcomcnfg".
  2. Accédez à Services de composants ... Ordinateurs ... Poste de travail ... Config ... Microsoft DCOM application Excel.
  3. Ouvrez les propriétés et sélectionnez l'onglet Identité.
  4. Sélectionnez « L'utilisateur de lancement » (au lieu de « L'utilisateur interactif ») bouton radio, puis cliquez sur OK pour fermer la fenêtre des propriétés.

L'erreur est parti et l'application produit le fichier Excel lors de l'exécution du service.

J'examine s'il est possible d'obtenir ce travail à partir d'un service Windows d'une autre manière parce que je ne suis pas sûr que cette solution aura des effets secondaires. Je mettrai à jour plus si je figure sur autre chose.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top