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

Comment signer la connexion OKEx API version 5 avec websockets ?

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"