Jeg har en db og web mappe fra et tidligere webhotel som skal flyttes til nyt. Når jeg logger ind med FTP klienten har jeg oversigt over mine domæner, db og logs mappen. Jeg har overført min gamle db mappe til denne og overført hele webdelen til et af mine domæner, men denne fejl kommer når jeg går ind på siden:
INTERNET BROWSER: Server.MapPath() error 'ASP 0175 : 80004005'
Disallowed Path Characters
/conn_open.txt, line 3
The '..' characters are not allowed in the Path parameter for the MapPath method.
afhængig af om man så benytter / eller ingen foran med mere så får man stien ud fra roden, eller ud fra der hvor scriptet ligger se evt her for eksempler på brug http://www.w3schools.com/asp/met_mappath.asp
Microsoft OLE DB Provider for ODBC Drivers error '80004005'
[Microsoft][ODBC Microsoft Access Driver]General error Unable to open registry key 'Temporary (volatile) Jet DSN for process 0x1744 Thread 0xa74 DBC 0x1757c24 Jet'.
Hmmm... hvis jeg læser dit oplæg korrekt, så har du to udfordringer:
1. din udbyder tillader ikke parentpaths (eller den brokker sig ganske enkelt over at formatet af stien ikke er korrekt /..db/db.mdb er som nielle pointerer ikke lovligt).
2. dit db-katalog ligger side om side med dine domænekataloger, altså udenfor roden af dine domæner (og i det tilfælde vil jeg påstå at du skal bruge /../db/db.mdb for at få fat i den, hvilket jo giver et dilemma, da din udbyder ikke tillader parentpaths (hvis min teori holder).
Har du selv oprettet db-kataloget? Hvis ja, kan det være du ikke har rettigheder til at tilgå kataloget (udbyderen skal giver IUSR læse-/skrivrettighed til kataloget)
Jeg har 5 domæner hvor det ene kører som det skal (er ikke mig som har fået det til at virke), men så skal jeg have flyttet det domæne der virker over på et andet domæne så jeg har kopieret alt fra domænet der virker til det nye, men så er et fejlen kommer:
Server.MapPath() error 'ASP 0175 : 80004005'
Disallowed Path Characters
/conn_open.txt, line 3
The '..' characters are not allowed in the Path parameter for the MapPath method.
prøv læse mit link :o) Der er ikke noget belæg for at benytte ../ i sever.mappath Hvis man skulle bruge ../ så er der jo ikke nogen ide overhovedet med at bruge server.mappath Ideen er jo netop at mappath mapper stien så du ikke skal tænke på om den ligger en eller flere mapper over den aktuelle Ja det er normalt som softspot siger at db ligger samme sted paralelt med wwwroot eller hvad det nu kan hedde netop derfor er scenariet hvis stien er d:\blabla\db\db.mdb at man blot kalder server.mappath("db/db.mdb") eller server.mappath("/db/db.mdb") afhængig af om man ønsker mapningen i forhold til roden her "d" eller i forhold til hvor ens fil der kalder mappath ligger :o)
Jeg tror det er problem nr. 1 fra min kommentar. Det er en sikkerheds lockdownfeature som er standard på en Windows 2003 server (og kan slåes til på en 2000 server såvidt jeg husker).
Du kan evt. prøve at lave en
response.write(server.mappath("/"))
et eller andet sted på din side. Den resulterende sti kan du så rette til så den peger på db-kataloget og bruge i din connectionstring (bare for testens skyld).
softspot >> nej du sagde at den enten ikke understøtter paranteser eller at formatet /..db/db.mdb er forkert, hvilket er åbentlyst med mindre der rent faktisk findes en mappe som rent faktisk er navngivet "..db" hvilket mapper sjældent er ;o) Det jeg siger er at brugen af "../" ikke er tilladt jvnf aethers kommentar 23/08-2005 10:57:46
godag mand økseskaft eller hvad det hedder, måske hedder det bare godnat ole jeg trækker mig bare helt nu for øjnene må da fejle noget, skal i øvrigt til lægen om en halv time, måske han skal tjekke mine øjne samtidig sorry!, total læse fejl, pinligt :o/
Softspot, det er på samme webhotel domænerne ligger så synes ikke det kan være en sikkerheds lockdown da det virker på det ene domæne med de indstillinger. Det eneste jeg gør er at kopiere til nyt domæne på samme webhotel med samme indstillinger.
Hvis det er en Windows 2003 server, kan du under egenskaber for websitet finde den fane der hedder "Home Directory" og der vælge knappen "Configuration" som åbner dialogen "Application Configuration". Herpå er der en fane som hedder "Options" hvor der gerne skulle stå "Enable parent paths" til højre for en checkbox... den skal være krydset af for at parent paths fungerer...
Men det er naturligvis kun fedt hvis det er en Windows 2003 server :)
Tror vi glemmer det indtil videre da jeg bare laver omdirigering til det domæne som virker indtil videre.. Men mange tak for hjælpen og jeres hurtige svar
Hilsen Aether
Synes godt om
Ny brugerNybegynder
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.