2012-10-18 1 views
3

enter image description hereBarTender Erreur: Récupération de l'usine de classe COM pour le composant avec CLSID dans Asp.Net

J'ai choisi l'onglet Com BarTender de l'écran des préférences et ajouter BarTender dans mon projet.

enter image description here

enter image description here

quand j'exécute le projet avec Ctrl +F5 sur mon ordinateur local, je peux imprimer le code-barres en douceur.

enter image description here

Mais quand je publierai mon projet sous wwwroot je reçois une erreur comme suit,

enter image description here

Aussi je mis la plate-forme de projet « x86 - x64 Tout Cpu » mais rien n'a été changé . PS: Je donne les captures d'écran en tant que liens parce que je n'ai pas assez de points. Désolé pour cela

+0

Est-ce que ma réponse vous a aidé à résoudre ce problème? Ou était-ce autre chose? – Darren

Répondre

2

Il s'agit d'un serveur EXE, il semble donc que vous ayez besoin d'accorder des autorisations de lancement local et d'activation locale à la classe COM pour l'identité de votre site Web. Vous pouvez le faire avec DCOMCnfg.exe. Jetez un oeil à l'identité du pool d'applications et assurez-vous qu'il dispose des droits appropriés. Une bonne façon de tester le problème est de le régler sur "TOUT LE MONDE". Si cela fonctionne, alors c'est définitivement votre problème, mais ne le laissez pas réglé sur "Tout le monde". Une fois que vous avez prouvé que c'est le problème, vous devez définir l'activation, le lancement et probablement accéder aux autorisations correctement.

+0

Pour moi, c'est l'entrée "Bartender Format" sous DCOM Config –

1

Cela est dû aux paramètres de sécurité de la bibliothèque elle-même. J'ai eu les mêmes problèmes avec Excel & Illustrator COM.

Même s'il s'agit d'Excel, this site will guide you en définissant la sécurité et les autorisations.

MISE À JOUR:

Si vous ne trouvez pas la bibliothèque, alors il peut être un 32 bits un; ceux-ci n'apparaissent pas toujours dans la console 64 bits (en supposant que vous exécutez 64 bits ..) - si c'est le cas, vous devez lancer le DCOMCONFIG 32 bits. Voir bottom of the page here sur la façon de lancer la version 32 bits.

Questions connexes