30. august 2003 - 14:19Der er
12 kommentarer og 2 løsninger
Skriveadgang til IIS på pc'er
Jeg har installeret IIS på min pc for at lære lidt om .asp. Men jeg er ikke sikker på at jeg har skriverettigheder til mappen c:/Inetpub. Nårjeg søger at lave en .asp fil til at skrive i kan det ihvertfald ikke lade sig gøre. Hvordan kontrolerer jeg om jeg har skriverettigheder. Og hvis ikke jeg har, hvordan opretter jeg så dem?
Windows 2000. Min Inetpub har kun fanebladene: Generelt - Webdeling - deling.
Der er ikke flueben ved skrivebeskyttet.
Jeg skal skrive til en fil. Det skulle kunne lade sig gøre med IIS installeret på pc'en og filer i wwwroot i Inetpub. Men jeg tror det er skriveadgangen der driller. Men nok for idag (aften) jeg vender tilbage imorgen.
Ok. Jeg prøver lige en gang til. 1) Skal jeg teste mine .asp filer på en IIS server anvender jeg en mappe på min egen pc som IIS opretter ved installationen og som hedder Inetpub/wwwroot. Så kan jeg bruge min egen pc som test ved at skrive <brugernavn/loginnavn>/filnavn.type i browserens bjælke. Det er vel rigtigt?
2) Som administrator har jeg vel skriveadgang?
Så den form jeg anvender til skriveadgang skulle vel ikke give problemer. ...Men et øjeblik... formen ser jeg ikke engang(!?)
Ups. Det er bl.a. denne form jeg anvender: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html> <title>Formular</title> <head> </head> <body> <% Response.Write "<h1>Hej " & Request.Form("brugernavn") & "</h1>" %> </body> </html>
Her skulle der vel være en rude til brugernavn fremme i browseren. Men jeg ser kun "hej"
Det er rigtigt. Den fil som jeg anvender til skrive/læse er denne:
<html> <title>Læse fra tekstfiler</title> <head> </head> <body> <% Dim fso, f, filespec Set fso = CreateObject("Scripting.FileSystemObject") filespec = Server.Mappath("/tutorials/asp/tekstfil.txt") Set f = fso.OpenTextFile(filespec,2)
' Skriv tekst i en linie f.Write Request.Form("tekstblok")
' Åbn filen til læsning og Læs linie for linie Set f = fso.OpenTextFile(filespec,1) Do While not f.AtEndOfStream Response.write f.ReadLine & "<br>" Loop f.Close %> </body> </html>
Her skulle der i f.Write Request.Form("tekstblok") komme en "tekstrude" frem som der kunne skrives i. Det der blev skrevet skulle så gemmes i tekstfil.txt. Tekstfil.txt ligger i samme bibliotek (pt) som formular.asp. Altså Inetpub/wwwroot.
Så vidt jeg kan se skal Set f = fso.OpenTextFile(filespec,1) åbne tekstfil.txt og starte med at læse fra 1 linie.
Men jeg får ingen form frem i browseren. Når jeg åbner formular.asp er browservinduet tomt. Men tekstfil.txt ændres dog!
Dvs hvis jeg har skrevet noget i tekstfil.txt og gemt det, er den tom efter jeg har haft kaldt formular.asp.
Det er jo sådan set rigtig nok. Fordi jeg ikke har udfyldt noget i den formular jeg ikke får frem.
Så det er måske slet ikke skriverettighederne som er problemet. Men formularen/browseren?
Er det ok hvis vi deler pointene? Ellers må du brokke dig. Men rigtig mange tak for hjælpen...
Synes godt om
Ny brugerNybegynder
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.