09. december 2003 - 00:28Der er
11 kommentarer og 1 løsning
Problemer med IIS
Når jeg sidder og laver ASP filer på min computer, som fx. et fil system til redigere filer med på serveren, så skal jeg sætte "Application Permission" til "Low" inde i IIS før at siden kan vises...
Men største delen af problemet ligger i at når jeg så får uploadet filerne til mit web hotel, så kan de jo ikke ses, ved mindre jeg jo spørger dem om de vil sætte sikkerheden ned.
Er der nogle som kan fortælle mig hvorfor det er sådan, og hvad man evt. kan gøre for at undgå problemet ???
her er en af de koder som driller : <% Set fs = CreateObject("Scripting.FileSystemObject") if Request.QueryString.Count() THEN Set sletfil = Request.QueryString("fil") Set f1 = fs.GetFile(replace(Server.MapPath(sletfil), "%20", " ")) f1.Delete Response.Write "<div align=center><font face=Verdana size=2><b>Filen blev slettet !!</b></font></div><br><br>" END IF %>
er det fordi det er et script som kan slette filer ?
Nogen steder havde du skrevet "1" (tal), andre "l" (lille L) i "f1"
<% Option Explicit ' skal være øverst! dim fs, sletfil, fl ' definer alle variablerne!
if Request.QueryString("fil") <> "" THEN Set fs = Server.CreateObject("Scripting.FileSystemObject") sletfil = Request.QueryString("fil") Set fl = fs.GetFile(replace(Server.MapPath(sletfil), "%20", " ")) fl.Delete Response.Write "<div align=center><font face=Verdana size=2><b>Filen blev slettet !!</b></font></div><br><br>" set fs = nothing set fl = nothing END IF %>
I mit eksempel, har jeg bruger "l" (lille L). Og det virker.
Jeg tror at du ville have fanget den, hvis du havde brugt Option Explicit og defineret variablen!
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.