Avatar billede exil Nybegynder
30. januar 2001 - 00:05 Der er 22 kommentarer og
1 løsning

hjælp....permission denied!

Dette er ikke sjovt længere.
-Jeg ville lave lidt asp og finder at jeg må lære mere om netværk og andet teknisk, end jeg har lyst til..

Jeg har en lille asp kode, den bør være korrekt fordi den er hentet fra ASP for dummies CD-Rom\'en.

Jeg putter den ind under rootfolderen, kopierer ind en global-asa fil og får følgende svar:


HTTP 500.100 - Internal Server Error - ASP error
Internet Information Services

----------
Technical Information (for support personnel)

Error Type:
Microsoft VBScript runtime (0x800A0046)
Permission denied
/personal/gbproc.asp, line 19
------
linie 19 har følgende kode: Set peoplefile = filesys.OpenTextFile(\"c:\\inetpub\\wwwroot\\Personal\\gbpeople.txt\", 8, true)


Jeg fandt et slags svar på: http://support.microsoft.com/support/kb/articles/Q255/6/50.asp
og har følgelig \"disabled anonymous authenticitaion\".

Imidlertid er jeg ikke helt sikker på hvordan jeg skal checke om jeg har de påkrævede rettigheder at køre sådanne scripts.
Jeg står som med administratorrettigheder under Computer managment både på users og på groups.

Kan nogen hjælpe? Nu er jeg på sammenbruddets rand...
Avatar billede jimmidreng Nybegynder
30. januar 2001 - 00:13 #1
Din udbyder tillader ikke at du skriver i en tekstfil på deres server!
Du skal skrive en mail til din udbyder og bede dem om at få adgang til et bibliotek med skriverettigheder!

/Jimmi
Avatar billede jimmidreng Nybegynder
30. januar 2001 - 00:15 #2
Ønsker du forresten kun at læse fra filen kan dette gøres med:

filesys.opentextfile(\"c:\\inetpub\\wwwroot\\Personal\\gbpeople.txt\").Readall

Åbner du med ,8,true er det med skriverettigheder, hvilket jo ikke kan lade sig gøre.

Er det forresten på egen server skal du finde biblioteket c:\\inetpub\\wwwroot\\Personal\\
højreklikke og tildele everyone og guest Full Control rettigheder.
Avatar billede bojohansen Nybegynder
30. januar 2001 - 00:40 #3
Du skal gå til c:\\inetpub\\wwwroot\\Personal\\gbpeople.txt højre klikke på filen gbpeople.txt vælg egenskaber og vælg sikkerhed, og tilføje kontoen IUSR_DinMaskineNavn og tilføje den til filen og give tilladelse til skrivning. Havde samme prob. da jeg lavede den ;-)
Avatar billede exil Nybegynder
30. januar 2001 - 10:24 #4
>jimmidreng Jeg har ingen udbyder endnu, jeg arbejder på min egen maskine. Operativsystem w2000 med IIS 5.0
>bojohansen jeg prøver din løsning når jeg kommer hjem igen.
Avatar billede exil Nybegynder
30. januar 2001 - 15:08 #5
Jeg har prøve foreslåede løsninger, men jeg får samme fejl. Jeg har endog givet mig og IUSR fuld kontrol for hele rootfolder uden resultat.

Kom med flere løsningsforslag, jeg er lutter øre.
Avatar billede bojohansen Nybegynder
30. januar 2001 - 15:11 #6
Er du sikker på at du har gjort det på FILEN gbpeople.txt?? og ikke bare biblioteket??
Avatar billede exil Nybegynder
30. januar 2001 - 15:43 #7
Jada, det er flueben i alle ruderne på textfilen. -i biblioteket også for den sags skyld.

Hvor kan fejlen ligge? Jeg får jo lov til at lave helt enkle scribts?
Avatar billede bojohansen Nybegynder
30. januar 2001 - 16:29 #8
Prøv lige at Åbne PWS, marker mappen <Hjem> eller <Home>, klik på rediger egenskaber, Under Adgangs Tilladelser skal Læse adgang og skrive Adgang være markeret. Under program tilladelser skal Scripts være markeret.
Eller er det allerede gjort?
Avatar billede bojohansen Nybegynder
30. januar 2001 - 16:31 #9
\"Prøv lige at Åbne PWS, marker mappen <Hjem> eller <Home>, klik på rediger\" Æhhhhhhhhh under Avanceret altså :-)
Avatar billede exil Nybegynder
30. januar 2001 - 16:46 #10
Ok.
Under Access stod der afmærket read og write. Under Aplication scripts stod der script. Jeg satte den for sikkerheds skyld til Execute (incl. scripts).
Intet nyt, kun samme gamle errormelding..
Avatar billede bojohansen Nybegynder
30. januar 2001 - 17:00 #11
Sæt lige hele koden på siden ind her
Avatar billede bojohansen Nybegynder
30. januar 2001 - 17:01 #12
Og hvilket styresystem bruger du??
Avatar billede exil Nybegynder
30. januar 2001 - 17:05 #13
skal vi se..

<% Option Explicit %>
<% Response.Buffer = true %>
<html>
<head>
<title>Guest Book Response</title>
</head>
<body>

<%=Request.Form(\"FirstName\")%><br>
<%=Request.Form(\"LastName\")%><br>
Email: <%=Request.Form(\"Email\")%><br>
Background Color: <%=Request.Form(\"BackgroundColor\")%><br>
Text Color: <%=Request.Form(\"TextColor\")%><br>
Text Size: <%=Request.Form(\"TextSize\")%><p>
<p>
<%
Dim filesys, peoplefile
Set filesys = CreateObject(\"Scripting.FileSystemObject\")
Set peoplefile = filesys.OpenTextFile(\"c:\\inetpub\\wwwroot\\Personal\\gbpeople.txt\", 8, true)
peoplefile.WriteLine Request.Form(\"FirstName\")
peoplefile.WriteLine Request.Form(\"LastName\")
peoplefile.WriteLine Request.Form(\"Email\")
peoplefile.Close

Response.Cookies(\"Personal\")(\"FirstName\") = Request.Form(\"FirstName\")
Response.Cookies(\"Personal\")(\"LastName\") = Request.Form(\"LastName\")
Response.Cookies(\"Personal\")(\"Email\") = Request.Form(\"Email\")
Response.Cookies(\"Personal\")(\"BackgroundColor\") = Request.Form(\"BackgroundColor\")
Response.Cookies(\"Personal\")(\"TextColor\") = Request.Form(\"TextColor\")
Response.Cookies(\"Personal\")(\"TextSize\") = Request.Form(\"TextSize\")
Response.Cookies(\"Personal\").Expires = \"January 1, 1999\"
%>

<h3>This information has been saved.</h3>

<a href=\"gblist.asp\">See others who signed in.</a>
</body>
</html>

Der var den! Og jeg kører windows 2000 pro.
Avatar billede exil Nybegynder
30. januar 2001 - 18:43 #14
Kan dette være svaret http://support.microsoft.com/support/kb/articles/Q230/3/85.asp ?
I tilfelde ja, hvad er det meningen at man skal gøre? Jeg forstår ikke meget af dette.
Avatar billede bojohansen Nybegynder
30. januar 2001 - 21:46 #15
<% Option Explicit
Dim Fornavn, Efternavn, Email, Filesystem, peoplefile
Set Filesystem = CreateObject(\"Scripting.FileSystemObject\")
Set peoplefile = Filesystem.OpenTextFile(\"c:\\inetpub\\wwwroot\\Personal\\gbpeople.txt\", 8, true)
peoplefile.WriteLine Request.Form(\"FirstName\")
peoplefile.WriteLine Request.Form(\"LastName\")
peoplefile.WriteLine Request.Form(\"Email\")
peoplefile.Close
Fornavn = Request.Form(\"FirstName\")
Efternavn = Request.Form(\"LastName\")
Email = Request.Form(\"Email\")
%>
<html>
<head>
<title>G&aelig;ste bog svar</title>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">
<SCRIPT ID=clientEventHandlersVBS LANGUAGE=vbscript>
<!--

Sub document_ondatasetcomplete

End Sub

-->
</SCRIPT>
</head>

<body bgcolor=\"#FFFFFF\">
Fornavn : <%=Fornavn%><br>
Efternavn : <%=Efternavn%><br>
Email : <%=Email%><br>
<p>
<p>
</p>
<h3>Disse informationer er blevet gemt. </h3>
<p><a href=\"gblist.asp\">Se andre som har skrevet i min g&aelig;stebog</a> Denne
  side som du skulle komme til her er ikke f&aelig;rdig endnu :-/</p>
<p><br>
</p>
</body>
</html>


Prøv lige at bruge denne i stedet for.
Var lidt lang tid om at svare, da jeg egentligt burde sidde og lave min moms.........meeeeeeeeeen det er lidt for tørt til at holde mig vågen ;-)
Avatar billede exil Nybegynder
30. januar 2001 - 22:44 #16
Jeg er kun glad for at du ikke kan lide at lave moms ;-) Du har min fulde forståelse.

Jeg kastet mig energisk over din kode puttet den ind, kørte scriptet og hvad ser jeg:

/personal2/gbproc.asp, line 4

Fejlmeldingen har behørlig skiftet linie sådan at den rammer omtrende på det samme punkt, ikke?

Havde jeg ikke været så sta så havde jeg smidt computeren ud af vinduet for længe siden. I stedet jeg har kæmpet med IIS i nærmere to uger nu.

Avatar billede bojohansen Nybegynder
30. januar 2001 - 22:51 #17
Ok så er det officielt, det er ikke nogen form for script fejl, men en adgangs tilladelses fejl.

Bruger du http://localhost eller har du et alias på din server frks http://exil ??
Avatar billede exil Nybegynder
30. januar 2001 - 23:09 #18
Jeg har et alias. Men som du spørger om det forsøgte jeg mig også med \"localhost\"; det gav samme resultat som tidligere. Så var der noget med en IP adresse som jeg aldrig husker, så den prøvede jeg ikke..
Avatar billede bojohansen Nybegynder
30. januar 2001 - 23:22 #19
Ok.

Kontrolpanel > Administration > ComputerAdministration > Udvid noden Internet Information Service > Højre klik på Standard WebSted > Egenskaber > Fane bladet Hjemmemappe......tjek lige at der er vinklet ved læse adgang og skrive adgang
Avatar billede bojohansen Nybegynder
30. januar 2001 - 23:25 #20
ICQ 1088592
Avatar billede exil Nybegynder
30. januar 2001 - 23:45 #21
Yepp, læse og skrive adgang er afhaget. Jeg er i ferd med at indstallere ICQ.. jeg har en tendens til at afindstallere den hvert halvår ca.. når jeg ikke har brugt den på en stund..
Avatar billede exil Nybegynder
31. januar 2001 - 20:36 #22
Hmm, ..jeg af-installerede IIS, og gjorde for sikkerhedsskyld en re-installation af w2000. Derefter installerede jeg IIS på nyt. -Forsikrede mig om rettigheder og sådant. Gik ind under IIS og tilføjet webstedet så kørte jeg en lille test på vanlig måde.
Ikke nogen forbedring; same old, same old.
   
Så sat jeg da, nedbrudt over mit nederlag og skrev adresser i adresselinien.. og kommer til at skrive //localhost/personal hvor jeg udelader at føje til ”default”.
-Siden dukker op, ”mærkelig” tænker jeg og fylder ud mine præferencer…. Så kører det bare!!

Mit naive spørgsmål bliver ergo som følger: Når jeg kører ASP skal jeg da ikke lave mig en ”hoved-defaultside” og linke derfra til de evnt. andre indexsider jeg har?
Jeg troede at så længe de ligger under wwwroot og jeg går igennem server så skal server få tag på dem og køre dem.
Avatar billede bojohansen Nybegynder
31. januar 2001 - 20:44 #23
Der burde ikke være forskel på om du skriver
http://localhost/personal/
http://localhost/personal/default.asp
http://localhost/personal/default.html

Ændre ikke rettigheder.

Du kan lige gå online på ICQ og sende mig dit IP nummer igen, så skal jeg tjekke om det virker fra www
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