La récupération de la fabrique de classe COM pour le composant d'erreur lors de la génération de document word
Je suis en train de modifier un document word à partir de VB.NET l'aide pour la plus grande partie de ce code:
Comment faire pour automatiser Word à partir de Visual Basic .NET pour créer un nouveau document
http://support.microsoft.com/kb/316383
Il fonctionne très bien sur ma machine, mais lorsque je publie sur le serveur j'obtiens l'erreur suivante.
De la récupération de la fabrique de classe COM pour
le composant avec le CLSID
{000209FF-0000-0000-C000-000000000046}
a échoué en raison de l'erreur suivante:
80070005.Description: Une exception non gérée s'est produite au cours de la
l'exécution de la demande web actuelle.
Veuillez consulter la trace de la pile pour plus d'
informations sur l'erreur et où
il trouve son origine dans le code.Détails De L'Exception: Système.UnauthorizedAccessException:
La récupération de la fabrique de classe COM pour
le composant avec le CLSID
{000209FF-0000-0000-C000-000000000046}
a échoué en raison de l'erreur suivante:
80070005.
L'erreur se passe lorsque j'essaie de créer un mot de l'objet application
Dim oWord As New Word.Application
À l'aide de Visual Studio 2008 et VB.NET 3.5. J'ai fait une référence à "Microsoft Word 10.0 Object Library" et je vois Interop.Word.dll fichier dans le répertoire bin.
À l'aide de MS Office 2003 sur le développement de la machine et Windows Server 2003
Encore assez nouveau .NET et n'ont pas beaucoup de connaissances sur la fenêtre du serveur, mais "UnauthorizedAccessException" sonne comme un problème d'autorisation. Je me demandais si quelqu'un pouvait me diriger dans la bonne direction sur ce que je pourrais faire pour donner mon petit accès de l'application à l'utilisation de word.
Vous devez vous connecter pour publier un commentaire.
Il semble certainement comme un problème d'autorisations. Êtes-vous en cours d'exécution de votre code dans un service windows? Normalement le service s'exécute en tant que Système Local, qui peuvent ne pas avoir la permission d'accéder au modèle objet Word. En outre, si un mot est déjà en cours d'exécution en utilisant les informations d'identification d'un autre utilisateur puis votre programme peut ne pas être en mesure d'y accéder via COM à l'aide des informations d'identification différentes. Les applications de bureau ont tendance à être seule instance qui semble exacerber ce problème.
Dans mon cas, Word est en cours d'exécution par le biais d'un Service Windows sous un compte de service.
Le problème est que le dossier Bureau n'existait pas dans
C:\Windows\System32\config\systemprofile
(ou dansC:\Windows\SysWOW64\config\systemprofile
).Ajoutant résolu le problème pour moi.
On dirait que vous avez un problème d'autorisation dans les DCOM. Essayez de modifier le Mot autorisations de configuration DCOM.
Cela semble être ce que vous vivez.
http://social.msdn.microsoft.com/Forums/en-US/netfxbcl/thread/006cbbac-101a-40ea-ae16-d59a7a2da8b1
Je vivais la même question, et le problème que j'ai trouvé était "configuration de la sécurité pour Microsoft Word dans DCOM". Sur le lien suivant vous pouvez trouver un guide étape par étape pour savoir comment config composants DCOM, répétez ces étapes pour MOT, et votre problème sera résolu.
http://www.biocompsystems.com/_public/DCOMConfigurationStepbyStepForXP.doc
Grâce,
Sushil Jinder
J'ai eu le même problème sur Windows 2008 R2. Fini à l'aide de ce post:
http://social.msdn.microsoft.com/Forums/en-US/netfx64bit/thread/65a355ce-49c1-47f1-8c12-d9cf5f23c53e
et la modification de l'identité d'emprunt de l'utilisateur dans le site web.config à un autre utilisateur pour le résoudre.
Je suis sûr qu'il y est une combinaison de solutions.
Aller à Démarrer -> Exécuter
type regedit -32 et appuyez sur la touche enter.
-- L'Éditeur du registre obtiendrez ouvrir.
Aller registre HKEY_CLASSES_ROOT\Word.Application
Sélectionnez Mot.Application et de définir des autorisations complètes ci-dessous pour les utilisateurs:-
Administrateur, les Administrateurs, les Locaux de Service, Système, Service, Interactif et les Utilisateurs.
J'ai eu le même problème lors de la génération de document word. Le problème que j'ai résolu en vérifiant le gestionnaire des tâches, et en terminant le processus en cours d'exécution WINWORD.Exe, puis exécuté mon code à nouveau. La question disparu.