Système.Moment de l'exécution.InteropServices.COMException (0x80080005): la Récupération de la fabrique de classe COM pour le composant avec le CLSID
Je suis le remplaçant de MS Word MergeFields avec des données à partir de SQL Server dans un simple asp.net application en c# et il fonctionne très bien en local, mais quand je la publie souvent je reçois le texte suivant:
System.Runtime.InteropServices.COMException (0x80080005): Retrieving the COM class factory for component with CLSID {00020906-0000-0000-C000-000000000046} failed due to the following error: 80080005.
J'ai essayé de donner à la fois IIS_IUSRS
et NETWORK SERVICE
d'accès complet, et aussi de définir l'identité interactifs dans les DCOM config mais il n'a pas de résoudre quoi que ce soit.
côté serveur, automatisation de word est soumis à divers problèmes: support.microsoft.com/kb/257757
Comment puis-je le faire fonctionner, sinon?
Lire les "solutions de rechange à côté serveur Automation" dans l'article. Vous ne pouvez pas ça mais...
Comment puis-je le faire fonctionner, sinon?
Lire les "solutions de rechange à côté serveur Automation" dans l'article. Vous ne pouvez pas ça mais...
OriginalL'auteur | 2012-11-15
Vous devez vous connecter pour publier un commentaire.
Pour de vilaines autorisations t'empêche de faire ce que vous attendez, (que j'ai rencontré dans le passé trop). Parfois, j'ai dû changer mon DCOM/COM+ autorisations à un objet trop. Lors de la configuration DCOM écran de l'onglet de votre projet, en vertu de sécurité, assurez-vous que les DEUX "exécution et d'Activation" et "Accès" ont été personnalisés pour inclure explicitement le compte d'utilisateur que vous souhaitez autoriser.
Maintenant, une chose de plus -- rien que pour exclure tous les autres. J'ai même fait la mesure (pour les tests de confirmation uniquement), c'est que sur "l'Identité" de l'onglet, vous pouvez sélectionner "Utilisateur Interactif", "Lancement de l'Utilisateur" ou "l'Utilisateur". Je voudrais mettre dans votre compte réel que vous SAVEZ dispose des autorisations (vous assurer que votre compte est également dans le lancement et l'activation... et les autorisations d'accès sur l'onglet précédent). Et aussi d'entrer/de confirmer votre mot de passe.
Si cela ne fonctionne toujours pas, alors je voudrais essayer d'ajouter le compte ADMIN pour les autorisations et essayer... juste pour les fins de oui, ses autorisations sur la base de l'utilisateur. Une fois confirmé, vous pouvez mettre à l'échelle de retour, et même de créer certains restreinte simplifiée de l'utilisateur qui est le but principal est de lancer cet utilitaire, et cet utilisateur a ses autorisations adéquates pour le faire.
Une fois que c'est fait, vous devriez être bon d'aller.
Maintenant, cela dit, j'ai un autre flakey chose et sa fait un bout de temps, alors il peut ne pas être un problème. Périodiquement, au cours de certaines "Windows" mises à jour de la fonctionnalité de juste arrêter de travailler. Cependant, si je n'ai fait revenir dans de l'utilisateur de maintenance, changer le mot de passe du compte (même si garder le même mot de passe d'origine) et de l'enregistrer, puis de revenir dans les DCOM et entrée/re-confirmer l'enregistrement là aussi, tout est devenu nouveau fonctionnel.
OriginalL'auteur DRapp
Vous devez partager le dossier où vous enregistrez le document est créé à partir du modèle avec la
NETWORK SERVICE
utilisateur.OriginalL'auteur
Changer le
dcomcnfg identity
à interactive au lieu de lancement de l'utilisateur.Référence: Erreur : 80070005, il y a quelque chose dans ce forum à propos de
Interactive user
. Qu'en estAuthentication level
? Il est actuellement aucun.ajouter un nouveau groupe à travers dcomcnfg
comment et dans quel but? @bot
OriginalL'auteur bot