Avatar billede krc_ Nybegynder
31. maj 2003 - 01:55 Der er 7 kommentarer og
1 løsning

Fejl i MapPath

Jeg har installeret ny Webserver og har bare flyttet alt det gamle over UDEN at ændre noget, men nu får jeg denne fejl i et ASP-dokument.

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

Disallowed Path Characters

/guest/admin/login.asp, line 4

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

Jeg kan selvfølgelig godt se at den ik kan lige .. kommandoen, men hvor nu det og hvordan fortæller jeg den så at databasen ligger en tand ude ??
Avatar billede 7th Praktikant
31. maj 2003 - 05:08 #1
Det ville være en stor hjælp hvis du smed din server.mappath kodedel...
Avatar billede jytte Nybegynder
31. maj 2003 - 08:56 #2
Du skal enten skrive den fulde sti (ikke relative sti) eller ændre den sikkerhedsindstilling i din nye webserver som gør at du ikke får lov til at bruge "../"
Avatar billede krc_ Nybegynder
31. maj 2003 - 10:33 #3
<%
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath ("../database.mdb")
Conn.Open DSN
Avatar billede krc_ Nybegynder
31. maj 2003 - 10:35 #4
1.Hvordan skriver ellers den fulde sti ? Må der godt stå c:\blabla ?
2.Hvor giver jeg tilladelse til at bruge ../ ??
Avatar billede krc_ Nybegynder
31. maj 2003 - 10:40 #5
Okay....jeg har lige prøvet at lave en fuld sti, men så får jeg denne fejl :

The Path parameter for the MapPath method must be a virtual path. A physical path was used.
Avatar billede krc_ Nybegynder
31. maj 2003 - 10:40 #6
Hvordan giver jeg den lov til at bruge ../ ????
Avatar billede jytte Nybegynder
31. maj 2003 - 10:43 #7
1. Prøv at skrive response.write Server.MapPath("x") så tror jeg den udskriver den fulde sti du skal bruge
2. Det ved jeg ikke !
Avatar billede krc_ Nybegynder
02. juni 2003 - 09:58 #8
Enabling Parent Paths
Enabling parent paths specifies whether an ASP page allows paths relative to the current directory (using the ..\ notation). If set to true, this property constitutes a potential security risk, because an include path could access critical or confidential files outside the root directory of the application.

Parent paths are no longer enabled by default. This affects your application if it has a Web page that contains the #include server-side include directive and uses ".." notation to refer to a parent directory. Enabling parent paths corresponds to the metabase setting, AspEnableParentPaths.

Note In IIS 6.0, parent paths are not enabled by default.

To enable parent paths

In IIS Manager, expand the local computer, right-click the starting-point directory of the application you want to configure, and then click Properties.
Click the Directory tab, and then click Configuration.
Click the Options tab.
In the Application configuration section, select the Enable parent paths check box.
Click OK.
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