Permission refusée Erreur d'exécution Microsoft VBScript (0x800A0046) [Résolu]

Messages postés
13
Date d'inscription
lundi 23 juin 2003
Statut
Membre
Dernière intervention
20 février 2005
- - Dernière réponse : cybunk
Messages postés
13
Date d'inscription
lundi 23 juin 2003
Statut
Membre
Dernière intervention
20 février 2005
- 20 févr. 2005 à 14:31
Boinjour







j'ai un petit problème sur un script et j'aurai aimé savoir si kelk1 a une idée ki pourrait m'éclairé.



Voila, je veux via ASP (en php c'est facil et j'y arrive alors ya pas de raison !) ecrire dans un fichier texte.



Après avoir tester différentes solutions aucune s'est avéré concluente :







1- la première est le script de nix a l'url suivante : http://www.aspfr.com/code.aspx?ID= 8587



et horreur et desespoir ca n'as pas le résultat escompté et me renvoi m^mes pas un message d'erreur!







2- la seconde est un script qu'un menbre de aspfr ( Chrigou) m'as fait parvenir et je le remerci !



le voici :







Sub Ecrire_fic(name,root,quoi)
Dim Fichier, Ecrirefichier, pathfile
Set Fichier = Server.CreateObject("Scripting.FileSystemObject")
pathfile=Server.mapPath(root)&""&name
Application.Lock
If fichier.FileExists(pathfile) Then
Fichier.DeleteFile(pathfile)
end if
Set Ecrirefichier = Fichier.OpenTextFile(pathfile, 2, TRUE)
Ecrirefichier.Write(quoi)
Application.Unlock
set Ecrirefichier=nothing
set Fichier=nothing
End sub

Et pour les appeler:

Call Ecrire_fic("fichier.txt", "répertoire", "texte du fichier")








malheureusement après avoir tester sur deux serveur différent dont un
ou je suis sur d'avoir les droits d'ecriture de lecture d'execution (et
tous ce ke j'ai pu trouver sur IIS capture d'ecran ici
http://cel.cybunk.com/param.GIF) sur les repertoire approprié.... bref
ca marche pas et me renvois cette erreur :








Erreur d'exécution Microsoft VBScript (0x800A0046)
Permission refusée







3- Après avoir flané sur le net
j'ai trouvé d'autre scirpt très similaire notement sur
http://asp.developpez.com/faq/?page=filesystemobject#creation :



<%
Set FSO = Server.CreateObject("Scripting.FileSystemObject")
fic = Server.MapPath("mon_dossier/mon_fich.ext")
set inF = FSO.CreateTextFile(fic)
inF.write texte 'ecrit le texte
inF.writeLine texte 'ecrit le texte sur une ligne
inF.writeBlankLines(5) 'ecrit des lignes blanches
inF.close
%>

et et et m^mes erreur sur les deux serveurs :





Erreur d'exécution Microsoft VBScript (0x800A0046)
Permission refusée





- aprés cela j'ais trouvé un script sensiblement pareille sur
http://www.asp-php.net/tutorial/asp-php/ecriture.php et rebelotte !!!!!



cela commence a sacréement m'enerver j'aurais aimé savoir si quelqu'un
avais déja rencontré ce problème ou pouvait me dire ke je suis
complémtement idiot et ke j'ai pas mit le " le # ou le / a l'endroit ou
il faut !!!!



Merci d'avance





- cybunk -
Afficher la suite 

2 réponses

Meilleure réponse
Messages postés
1648
Date d'inscription
samedi 6 novembre 2004
Statut
Modérateur
Dernière intervention
28 avril 2011
2
3
Merci
Salut

Ton script pour créer un fichier texte à l'air très bien, je ne penses pas que l'erreur vienne de là.
C'est sans doute vrai que tu as les droits d'écriture IIS, mais pense aussi à vérifier que IIS lui-même a les droits d'écriture NTFS.
J'explique... :
IIS correspond à deux utilisateurs de Windows nommés : IUSR_NOMDUSERVEUR et IWAM_NOMDUSERVEUR. C'est ces deux là qu'il faut autoriser, directement dans l'onglet sécurité du répertoire de Windows (et pas dans IIS). Si ceux là n'ont pas les droits d'écriture, tu pourras faire ce que tu veux avec les droits IIS, ça ne marchera jamais.
En plus ce problème ne survient que quand on utilise le FSO...(et aussi pour les BD...)

à+

Nurgle
C'est une grande folie que de vouloir être sage tout seul !

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 188 internautes nous ont dit merci ce mois-ci

Commenter la réponse de cs_Nurgle
Messages postés
13
Date d'inscription
lundi 23 juin 2003
Statut
Membre
Dernière intervention
20 février 2005
0
Merci
Merci







- cybunk -
Commenter la réponse de cybunk