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

La fonction GCP Cloud pour écrire des données dans BigQuery s'exécute avec succès, mais les données n'apparaissent pas dans la table BigQuery

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

Le shell POSIX (sh) redirige stderr vers stdout et capture stderr et stdout dans des variables