Erreur d'exécution Microsoft VBScript '800a0046' Permission denied

J'obtiens l'erreur suivante:

Erreur d'exécution Microsoft VBScript '800a0046' Permission denied

Lors de l'exécution d'un classique de l'application asp.

L'erreur est ici: (dans l' CreateTextFile ligne)

Dim myFSO
set myFSO = Server.CreateObject("Scripting.FileSystemObject")
myFSO.CreateTextFile(fName)

Je sais que je peux contourner ce problème en donnant un "contrôle total" pour "tout le monde" de l'utilisateur. C'est un dossier accessible au public sur notre serveur, donc je crains que ce est un risque pour la sécurité?

Je préfère être en mesure de donner la permission à quelqu'un comme "IIS_IUSRS", mais cela ne fonctionne pas. C'est comme si c'est un autre utilisateur qui est utilisé pour cela.

Est-ce un risque pour la sécurité? Quelqu'un sait ce que je devrais faire?

La version de IIS vous exécutez cette application et qui O/S? (par exemple, IIS7 sur Windows Server 2003). Vous pouvez définir des autorisations de lecture/écriture pour IUSR_<SERVER_NAME> et IWAM_<SERVER_NAME>. Vous pouvez également le configurer pour le IIS_WPG de l'utilisateur.
Des autorisations peuvent être vraiment difficile. Pourquoi ne pas prendre une direction différente, par exemple la création de ces fichiers dans un "bac à sable" emplacement quelque part sous la racine du site, puis ont application externe qui permettra de surveiller l'emplacement et la copie "valide" les fichiers dans le dossier partagé?

OriginalL'auteur iKode | 2012-10-15