Avatar billede gramil Novice
23. maj 2006 - 21:16 Der er 13 kommentarer og
1 løsning

Fejl på hjemmeside

Jeg har lige uploadet vores hjemmeside til serveren. Jeg har måttet rette alle stier i include til virtual. Nu får jeg så følgende fejlmeddelelse som jeg ikke helt forstår. Nogen der kan hjælpe?

Server.MapPath() error 'ASP 0175 : 80004005'

Disallowed Path Characters

/GlobalResources/Scripts/GlobalData.asp, line 26

The '..' characters are not allowed in the Path parameter for the MapPath method.


I linie 26 i GlobalData.asp står der:

GetConStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(p)
Avatar billede apo Praktikant
23. maj 2006 - 21:18 #1
Server.MapPath(p) - Hvad refererer 'p' til?
Avatar billede gramil Novice
23. maj 2006 - 21:30 #2
I linie 23 står der:

p = dbPath & "Database\5691.mdb"
Avatar billede tofte Juniormester
23. maj 2006 - 21:33 #3
Når du bruger Server.MapPath, skal du bruge den relative sti, eks hvis databasen lægger en mappe tilbage og i mappen database, skal du skrve Server.MapPath("../database/minDataBase.mdb")
Avatar billede gramil Novice
23. maj 2006 - 21:40 #4
Surftown skriver i deres support:

I overensstemmelse med Microsofts anbefelinger tillader vi ikke brugen af parent paths ("..") i ASP.NET/ASP. Se evt.: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/secmod/html/secmod89.asp

Det vil sige, at man derfor er nødt til at bruge den fuldstændige sti, hvis man vil referere til filer udenfor den aktualle sti.
Den fuldstændige sti kan bestemmes med Server.MapPath()

Hvordan skal jeg så tolke det?
Avatar billede erikjacobsen Ekspert
23. maj 2006 - 21:44 #5
Du kan fx (skitse)
1) find ud af hvad Server.Mappath(".") giver. Lad os siger det er "C:/what/ever/"
2) Brug  "C:/what/ever/database/Database.mdb"  - helt uden Server.Mappath
Avatar billede gramil Novice
23. maj 2006 - 21:47 #6
Det her er måske et dumt spørgsmål.. Men jeg er stadig ved at lære.
Hvordan finder man ud af hvad den fuldstændige sti er på surftowns server?
Avatar billede erikjacobsen Ekspert
23. maj 2006 - 21:49 #7
Det gør du med  Server.Mappath(".")
Avatar billede gramil Novice
23. maj 2006 - 21:59 #8
Okay.. det fandt jeg så ud af. Nu har jeg den fuldstændige sti.
Sletter jeg så linie 23 og hvordan skal linie 26 så se ud?
Avatar billede erikjacobsen Ekspert
23. maj 2006 - 22:07 #9
Det kan jeg ikke fortælle dig præcist, når jeg ikke kan se stien, og ved hvordan dine mapper ligger. Men noget i retning af

p = "C:/what/ever/Database/5691.mdb"

GetConStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & p
Avatar billede gramil Novice
23. maj 2006 - 22:19 #10
Sådan... Tusind tak for det.. lægger du lige et svar, så du kan få nogle point.
Avatar billede erikjacobsen Ekspert
23. maj 2006 - 22:25 #11
Jeg samler slet ikke på point, tak.
Avatar billede gramil Novice
23. maj 2006 - 22:29 #12
Okay... men kan du så fortælle mig hvordan jeg lukker spørgsmålet uden at jeg har et svar.... ;-)
Avatar billede erikjacobsen Ekspert
23. maj 2006 - 22:32 #13
Avatar billede gramil Novice
23. maj 2006 - 22:35 #14
Okay... spørgsmålet lukkes
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