14. august 2002 - 12:11Der er
6 kommentarer og 2 løsninger
Newbie spørgsmål
Jeg kører IIS 5.1 under XP og har lavet en hjemmeside der henter et enektl tal ud fra en textfil således:
Set objFS = Server.CreateObject"Scripting.FileSystemObject") strDir = Request.ServerVariables("SCRIPT_NAME") strCountFile = Server.MapPath(Left(strDir, InStrRev(strDir,"/"))) & "\counter.txt" ' On Error Resume Next Set objFile = objFS.OpenTextFile(strCountFile, 1, False) tmpHits = Trim(objFile.ReadLine)
tmpHits = tmpHits + 1 end if
objFile.Close Set objFile = objFS.CreateTextFile(strCountFile, True) objFile.WriteLine(tmpHits) Set objFS = Nothing
Response.Write tmpHits
Mit problem er at jeg ikke kan køre det med mindre jeg deler den mappe som filen ligger i (under inetpub/wwwroot) hvilket gør at den også kan ses på lokalnetværket som alm. fil. Der må være noget der kan ændres i opsætningen af IIS, så jeg ikke er nødt til at dele mappen som filen ligger i for at få det til at virke.
Den fejlmeddelelse jeg får i browseren er følgende: Fejltype: Der opstod en Microsoft VBScript-kørselsfejl (0x800A0046) Tilladelse nægtet /taeller/counter.asp, line 16
det kan være fordi at der ikke er skrive adgang i mappen..
inde i iis kan du angive om der er write access (skrive adgang) under properties
hvis mappen ikke ligger i "webben" er det nok fordi at iusr_<maskinenavn> ikke har skrive adgang den mappe (højre klik på mappen -> properties -> security -> tilføj iusr_<maskinenavn> eller evt. everyone...
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.