Avatar billede hnteknik Novice
03. september 2003 - 19:43 Der er 10 kommentarer og
1 løsning

IIS Startmappe problemer for at få ASP op at køre igen

For at få både ASP og ditto .NET til at køre samtidig har jeg været inde og pille en del og bl.a. af og geninstalleret IIS 5.1 (kort historie)

Samtidig har jeg været inde under programindstillinger for de enkelte webs og sætte/oprette program for at kunne konfigurere hvilke programtilknytninger der skulle være ( asp og asp.net). Det er så også OK, men så får jeg problemer med mine gamle Access databasser ( Ikke alt behøver at køre i Mysql).

Problemet er bl.a. stien Request.ServerVariables("APPL_PHYSICAL_PATH")&"..\db\XXXX.mdb"

Det gav mig før db mappen under inetput nu leder den efter en mappe ved siden at den virtuelle mappe "mitweb.."

Det skyldes nok at programtildeling ( som vel normalt er nedarvet fra moderwebbet localhost) nu tager udgang i mappen "mitweb..." - startmappen. Sletter jeg programtildelingen for at lade den nedarve - er stien ok - men forstår ikke ASP og .NET
Avatar billede medions Nybegynder
03. september 2003 - 19:47 #1
Prøv i stedet for Server.MapPath("..\db\xxxx.mdb")

//>Rune
Avatar billede hnteknik Novice
03. september 2003 - 20:02 #2
går ikke medions - samme problem
Avatar billede medions Nybegynder
03. september 2003 - 20:41 #3
Altså i det du skriver Server.MapPath("/") finder den nøjagtig det bibliotek som den fil du eksekvere dit dokument i!

Så er det bare at finde den rette sti!

Du kan fx. prøve at skrive:

Response.Write(Server.MapPath("/"))

og se hvor den befinder sig i forholdet til din database mappe og fil!

//>Rune
Avatar billede hnteknik Novice
03. september 2003 - 20:42 #4
>>medions

Selvfølgelig - jeg var lidt hurtig ude:
Request.ServerVariables("APPL_PHYSICAL_PATH")&"..\db\" --> c:\inetpub\wwwroot\asptest\..\db\
Server.MapPath("..\db\") --> c:\inetpub\wwwroot\db

Jeg vil gerne have tingenes tilstand tilbage:  ASP kører og wwwroot er fysisk sti til appl.

Det kører altsammen på nettet og vil nødig anvende mappath. Jeg anvender appl stien mange steder.

Henrik
Avatar billede medions Nybegynder
03. september 2003 - 20:45 #5
Jeg har aldrig selv brugt APPL_PHYSICAL_PATH, så jeg kender desvære ikke særlig meget til det!

Men hvorfor vil du dog ikke bruge Server.MapPath() ?

//>Rune
Avatar billede -mundi- Nybegynder
03. september 2003 - 20:49 #6
server.mappath med .. i , bliver blokeret på flere og flere webhoteller for at øge sikkerheden. Jeg har også været ude for at SSI ikke kunne laves med file, men skulle laves som virtual, igen fordi .. heller ikke var tilladt ved includes
Avatar billede hnteknik Novice
03. september 2003 - 20:50 #7
>> jeg ved det ikke - det er noget fra barndommen i asp - siddet skævt på potten. Dengang kørte jeg herhjemme kun PWS mod en gammel NT4 server på worket.
Avatar billede hnteknik Novice
03. september 2003 - 20:56 #8
Egentlig kunne kan - mere effektivt -  anvende den fulde sti:

if (Request.ServerVariables("HTTP_HOST") ="localhost") then
...
else
...
end if
Avatar billede hnteknik Novice
03. september 2003 - 21:16 #9
Men lad mig lige holde fast i roden ( Jeg citerer fra IIS manus)

Programudgangspunkt
Et programs udgangspunkt angives ved et pakkeikon i IIS-snap-in-programmet. Følgende eksempel viser et program med startmappen /SiteAdmin:
Filerne i mapperne \Login, \Order og \SetupDB betragtes som en del af /SiteAdmin-programmet.

Sådan har det været altid indtil frameværket 1.1 kom snigende ind af bagdøren og lagde sig henover IIS.

Nu betragter filerne i undermapper sig ikke som en del af moderprogrammet ( ASP som eks.) med skal ærklæres en gang til for hvor undermappe.
Avatar billede hnteknik Novice
04. september 2003 - 20:28 #10
Medions - vi kommer nok ikke tætttere. Du for point, da du selvfølgelig kom med en brugbar løsning, men løste ikke problemet
Avatar billede medions Nybegynder
04. september 2003 - 20:34 #11
Fair nok :-)
Thx 4 Poinz

//>Rune
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