Avatar billede chaser64 Nybegynder
29. september 2005 - 08:52 Der er 11 kommentarer og
1 løsning

Bad file mode?

Hej Eksperter

Jeg forsøger at redigere i en tekst-fil, via mit FSO-script.

Jeg får dog denne fejl:
-----------------------------------------------------------------
Microsoft VBScript runtime error '800a0036'

Bad file mode

/edit.asp, line 107
-----------------------------------------------------------------



Hele scriptet:
-----------------------------------------------------------------
strContent     = Request.Form("content")

Set objFSO = Server.CreateObject("Scripting.FileSystemObject")
       
Set objFile = objFSO.OpenTextFile(Server.MapPath(strRootFolder & "/" & strFile))

objFile.Write(strContent)

objFile.Close()

Set objFile = Nothing

Set objFSO = Nothing
-----------------------------------------------------------------


Håber I kan hjælpe med at løse fejlen...

//Casper
Avatar billede softspot Forsker
29. september 2005 - 09:22 #1
Prøv med denne ændring:

Set objFile = objFSO.OpenTextFile(Server.MapPath(strRootFolder & "/" & strFile),2)

Den åbner filen til skrivning.
Avatar billede chaser64 Nybegynder
29. september 2005 - 10:14 #2
Hej :o)

- Jeg får denne fejl så:
-----------------------------------------------------------------------------
Microsoft VBScript runtime error '800a0046'

Permission denied

edit.asp, line 105
-----------------------------------------------------------------------------

Dog er jeg 100% sikker på at filen ikke er read-only, så jeg ved ikke lige hvorfor fejlen kommer...
Avatar billede softspot Forsker
29. september 2005 - 10:15 #3
Har IUSR skriverettighed til den folder hvor filen ligger, ellers kan filen være nok så "tilgængelig" for skrivning :)
Avatar billede chaser64 Nybegynder
29. september 2005 - 10:29 #4
IUSR? Kan jeg indstille det på min server?
Avatar billede softspot Forsker
29. september 2005 - 10:34 #5
Det kommer an på hvor meget kontrol du har over din server.

Hvis du har fuld adgang til den og kan sætte rettigheder på foldere via stifinder, så kan du højreklikke på folderen og vælge egenskaber, derefter vælge fanen sikkerhed og i listen med brugere sikre dig at IUSR_<maskinnavnet> mindst har ret til at skrive og læse i den folder. Hvis du ved det er en specifik fil den skal have ret til, kan du også bare nøjes med at give rettigheden på den enkelte fil (gøres efter samme opskrift som for folderen).
Avatar billede softspot Forsker
29. september 2005 - 10:35 #6
Hvis du ikke har kontrol over din server, skal du nok have fat i din udbyder og have denne til at give IUSR (eller hvad den nu hedder på den pågældende server), rettigheder til at skrive i den påg. folder...
Avatar billede chaser64 Nybegynder
29. september 2005 - 10:49 #7
Jeg har min egen server, så der er fuld kontrol - Hvis jeg da bare kunne styre det :-/

Prøver lige at se på det...
Avatar billede chaser64 Nybegynder
29. september 2005 - 10:52 #8
Hep hey - nu virker det.. users-profilen havde ikke write access :o)

Så de skulle selv have oprettet filen før de kunne skrive til den =D

Smid et svar... jubii...
Avatar billede softspot Forsker
29. september 2005 - 10:58 #9
Godt du fik det til at fungere :)
Avatar billede softspot Forsker
29. september 2005 - 11:16 #10
Tak for point :)
Avatar billede chaser64 Nybegynder
29. september 2005 - 11:23 #11
Det var så lidt - hvis du vidste hvor længe jeg bøvlede med det i nat - fordi jeg troede at jeg var sikker på at rettighederne var i orden :o)

Så jeg giver gladeligt lidt point for det... :o)
Avatar billede softspot Forsker
29. september 2005 - 11:25 #12
Ja, man kan blive helt desperat til tider... :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester