webForumDet fria alternativet

Access Denied (Åtkomst nekad)

ASP

11 svar · 397 visningar · startad av illusion

Medlem sedan juni 200467 inlägg
Frågan#1
Fso.MoveFile UPLOAD_PATH & "\" & Session("fil") , UPLOAD_PATH & "\" & Session("nytt")

Det här är linjen som genererar felkoden Åtkomst nekad. Jag har tagit bort skrivskyddet på mappen, jag har varit inne på webbutdelning, ngn som har ngt tips?

Medlem sedan juni 200032 967 inlägg
#2

IUSR_XXXX har inte tillräckliga rättigheter i mappen.

Medlem sedan juni 200467 inlägg
#3

Men jag har ju ändrat till full åtkomst.

Medlem sedan juni 200032 967 inlägg
#4

Har du alltså satt filsystemsrättigheterna för windowsanvändaren IUSR_XXXX för aktuell mapp?

Medlem sedan juni 200467 inlägg
#5

Ja

Medlem sedan juni 200032 967 inlägg
#6

Prova att sätta samma rättigheter på kontot IWAM_XXX också.

*famlar i luften*

Medlem sedan juni 200467 inlägg
#7

Jag har satt fulla rättigheter på alla konton där finns. Ger fortfarande samma fel.

Jag försöker byta namn på filen som sammtidigt laddas upp på servern till typ IP:et_sessionid_randomnr.

Medlem sedan juni 200467 inlägg
#8

Lite mer kod:

' Bygger det nya filnamnet. Så att inga bilder kan överskrivas, så vill vi istället
' att det skall stå now()_session.sessionid_randomnr och det kan man göra på följande sätt:
filename = Right(""& Request.Servervariables("REMOTE_ADDR") &"_"& date() &"_"& session.sessionid &"_" & trim(Nynamn), 50)

' Bygger ihop det nya filnamnet

Nytt = filename & extension
Session("nytt") = Nytt

Set Fso	= Server.CreateObject("Scripting.FileSystemObject")
Session("fil") = extract_filename(Upload("upload").Item("filename"))

UPLOAD_PATH	= Server.MapPath("_img")
Set Fso	= Server.CreateObject("Scripting.FileSystemObject")
Set Folder	= Fso.getFolder(UPLOAD_PATH)

If Fso.FileExists(UPLOAD_PATH & "\" & Session("nytt")) Then
 Fso.DeleteFile(UPLOAD_PATH & "\" & Session("nytt"))
Fso.MoveFile UPLOAD_PATH & "\" & Session("fil") , UPLOAD_PATH & "\" & Session("nytt")
Else
Felaktiga raden --> Fso.MoveFile UPLOAD_PATH & "\" & Session("fil") , UPLOAD_PATH & "\" & Session("nytt")
End If

Och koden generera denna text:

Feltyp:
Körningsfel i Microsoft VBScript (0x800A0046)
Åtkomst nekad.
/gallery/upload.asp, line 131
Medlem sedan apr. 20031 660 inlägg
#9

HEJ!

Om det är ett rättighetsproblem ska du inte kunna radera filen, kan du det?

Medlem sedan juni 200467 inlägg
#10

Jag kan radera filen.

Medlem sedan apr. 20031 660 inlägg
#11

HEJ!

Konstigt isåfall.
Den kod jag använder för för detta ser ut på motsvarande sätt.

1. Ser att du har bilderna i mappen "_img", sådana mappar är väl skyddade utifrån, kan det vara så att det är felet?
(I FrontPage var det så tidigare, gäller ej längre?)

2. Om du hamnar tre rader upp (If Fso.FileExists...), fungerar den MoveFile?

3. Testa att hårdkoda in filnamn, gärna på en fil som inte lagts upp med FSO.

Medlem sedan mars 20015 287 inlägg
#12

Har du skrivit ut hela strängen, med dina sessions för att se att de verkligen innehåller det du tror?

257 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)
129 ms — ändringar (db)