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
Enregistrer un commentaire