none
Accès refusé sur composant COM Microsoft.Office.Interop.Word RRS feed

  • Question

  • Bonjour,
    Mon application Web ASP.NET/C#, Framework 4.0 utilise Microsoft.Office.Interop.Word.dll pour générer des fichiers Word qui seront ensuite récupérés par les utilisateurs. Sur la machine de développement tout fonctionne bien, mais sur le serveur (W2k3R2) j'ai le message suivant :
    La récupération de la fabrique de classes COM pour le composant avec le CLSID {000209FF-0000-0000-C000-000000000046} a échoué raison de l'erreur suivante: 80070005 Accès refusé (Exception de HRESULT : 0x80070005 (E_ACCESSDENIED)

    Je sais que Microsoft ne recommande pas d'utiliser COM mais plutôt d'utiliser à la place Open XML, mais pour le moment je n'arrive pas à insérer un tableau à la place d'un signet avec Open XML alors que cela fonctionne parfaitement avec Microsoft.Office.Interop.Word.dll.
    Il est probable que cela soit un problème de droit, mais je ne vois pas comment faire.
    Une aide serait la bienvenue, merci d'avance
    lundi 29 juillet 2013 15:03

Réponses

  • Bonjour,

    C'était expliqué il fut un temps (par exemple http://support.microsoft.com/kb/257757 et descendre sur "Configuration d'Office pour une exécution côté serveur") mais les liens sont brisés et les articles correspondants semblent carrément avoir été retiré. C'était extrèmement compliqué et ce problème n'est que le premier.

    Avez-vous essayé qq chose comme http://msdn.microsoft.com/fr-fr/library/office/ff951689(v=office.14).aspx pour le faire en OpenXML ? Vous devriez aussi pouvoir créer un petit document de test avec un signet et un tableau et voir à quoi cela ressemble (après avoir renommé le .docx en .zip) pour orienter vos recherches.


    Please always mark whatever response solved your issue so that the thread is properly marked as "Answered".

    • Marqué comme réponse Aurel Bera lundi 5 août 2013 13:11
    mardi 30 juillet 2013 17:45
    Modérateur

Toutes les réponses