Avatar billede willi Nybegynder
30. august 2003 - 14:19 Der 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?
Avatar billede htm Nybegynder
30. august 2003 - 23:07 #1
Er det fra asp du ikke kan skrive til mappen eller er det når du skal gemme dine filer?

Hvilket styresystem har du? Du skal højreklikke på mappen Inetpub for at tjekke dine rettigheder under fanebladet sikkerhed.
Avatar billede willi Nybegynder
30. august 2003 - 23:35 #2
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.
Avatar billede htm Nybegynder
31. august 2003 - 11:04 #3
Prøv og kig på rettighederne i delig så!

Kører du med ntfs eller fat32?
Avatar billede htm Nybegynder
31. august 2003 - 11:09 #4
Tjek også her: http://www.eksperten.dk/spm/394772

Brugeren IUSR_PCNavn skal have rettigheder!
Avatar billede willi Nybegynder
31. august 2003 - 11:45 #5
Jeg er logget på som adm. Det skulle vel række.
Der er ikke noget i linket som hjælper
Avatar billede htm Nybegynder
31. august 2003 - 11:46 #6
Du siger at det er fra asp'en der ikke kan skrive ikke?

Her er det brugeren IUSR_PCNavn der skal have skriveadgang.
Avatar billede willi Nybegynder
31. august 2003 - 11:58 #7
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(!?)
Avatar billede willi Nybegynder
31. august 2003 - 12:09 #8
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"
Avatar billede htm Nybegynder
31. august 2003 - 13:10 #9
Det eneste den kode gøre er at skrive Hej og hvis der er blevet postet data til den side vil  den også skrive hvad der står i brugernavn.

Så den reagerer altså helt rigtigt!
Avatar billede willi Nybegynder
31. august 2003 - 14:28 #10
Hvis du har tålmodighed...

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?
Avatar billede htm Nybegynder
31. august 2003 - 14:35 #11
Jeg tror mere det er din kode den er gal med.

Nu er jeg ikke så meget inde i asp, men umiddelbart vil jeg sige at der ikke er noget i den kode der gør at der skal komme et tekstfelt op.

Alle de linier ser ud til at have noget at gøre med at skrive til en fil.
Avatar billede willi Nybegynder
31. august 2003 - 15:09 #12
Jeg prøver i ASP. Om de hér kan "se noget".
Sp.http://www.eksperten.dk/spm/394946
Jeg vender tilbage når de har "haft det under hammeren" ;)
Avatar billede willi Nybegynder
31. august 2003 - 18:03 #13
eagleeye guidede under asp
Avatar billede willi Nybegynder
31. august 2003 - 18:04 #14
Er det ok hvis vi deler pointene?
Ellers må du brokke dig.
Men rigtig mange tak for hjælpen...
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
Uanset kodesprog, så giver vi dig mulighederne for at udvikle det, du behøver.

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