J'ai développé un site web qui permet aux utilisateurs de télécharger des documents office, puis utilise le modèle d'objet office pour convertir le document dans un fichier HTML qu'il affiche ensuite dans une iFrame.
J'ai, bien sûr, inclus des références à l'Office.interop.mot, et le site fonctionne très bien sur ma machine de développement. Quand je l'ai téléchargé sur mon serveur de production, le site fonctionne bien jusqu'à ce que j'essaie de télécharger un document. J'ai d'abord eu une erreur similaire qui a dit "COM objet non inscrit". J'ai réalisé que Word n'est pas installé sur mon serveur de production. J'ai donc installé word et maintenant, quand le serveur tente d'accéder au modèle objet word je reçois l'erreur suivante:
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'Accès est refusé. (Exception de HRESULT: 0 x 80070005 (E_ACCESSDENIED))
J'ai cherché dans le registre CLSID correspondante et a trouvé un dossier correspondant. J'ai ajouté le plein contrôle pour le compte IUSR_ et en raison de la persistance de l'erreur que j'ai finalement ajouté le plein contrôle de "tout le monde" et le fait que ces autorisations héritées vers le reste du dossier. J'ai ensuite ajouté le plein contrôle de compte IUSR_ et encore par la suite ajouté le plein contrôle de "tout le monde" mon dossier microsoft office.
Je ne sais pas ce que les autres autorisations à accorder et où pour faire de cette "Accès refusé" erreur de s'en aller. Je dois être l'octroi de mer au mauvais endroit, car autant que je sais que je peux pas être plus permissive que "tout le monde" "Contrôle total".
Quelqu'un peut nous donner un indice?