before I start, I’m a PHP programmer, not an ASP programmer, but at my job, they use ASP and I don’t have acces to the server, but I can contact the person in charge.
I’m working on an ASP function for work and I alway hit this “Permission denied” error. I made some search and I found that the account need permission to run the script. It’s maybe just me, but I don’t understand that ASP check the user before run a script, I mean, it’s a public website, obviously they will not have acces if I don’t.
Can I change the file so anyone can run it ?
EDIT :
My script is trying to edit a file on the server
dim fs,f
set fs=Server.CreateObject("Scripting.FileSystemObject")
set f=fs.OpenTextFile(Server.MapPath("test.txt"),8,true)
f.WriteLine("This text will be added to the end of file")
f.Close
set f=Nothing
set fs=Nothing
Thanks
The account that IIS uses (probably iusr) needs to have read/write permissions on the target folder. I would recommend using a temp folder (anything other than the website’s root folder)
By default, the account will have no permissions. That’s simply basic security. You need to have whoever administers that machine give permissions on an appropriate location.