Autorisation refusée CreateObject("Excel.Application.16")

Je travaille sur une application Web héritée écrite en asp classique sur un serveur Windows 2022. Excel 2016 est installé. Cela a bien fonctionné sur une machine plus ancienne. Il s'agit d'une nouvelle instance de site (sur AWS).

Essayer d'ouvrir un fichier Excel téléchargé et obtenir le "Permission Denied" et faire référence à la ligne Set objExcel = CreateObject("Excel.Application.16").

Avoir accordé à IIS_IUSRS l'autorisation de lecture, d'écriture et d'exécution sur le répertoire de fichiers et sur le dossier Office 16.

Toujours des erreurs.


Solution du problème

Accédez à Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Classes\votre système en utilisant l'application Registry Editor.

Vous y trouverez le nom de la classe installée.

Quelque chose comme

Ordinateur\HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Excel.Application

ou alors

Ordinateur\HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Excel.Application.16

ou un autre nom de classe.

Utilisez ce nom pour créer l'objet.

Set objExcel = CreateObject("<<NAME THAT YOU SEE IN REGISTRY FOR EXCEL>>")

Commentaires

Posts les plus consultés de ce blog

Erreur Symfony : "Une exception a été levée lors du rendu d'un modèle"

Détecter les appuis sur les touches fléchées en JavaScript

Une chaîne vide donne "Des erreurs ont été détectées dans les arguments de la ligne de commande, veuillez vous assurer que tous les arguments sont correctement définis"