Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Server.MapPath("..\

  1. #1

    Server.MapPath("..\

    Server.MapPath("..\directory")
    uato per tornare alla directory superiore non funziona sul server di produzione . E un server con WINZOZZ 2000 SP4, ho controllato le impostazioni di IIS e l'uso delle parent path è abilitato. Se provo a metterlo senza i due punti funziona (ma a questo punto non funziona più in locale ) Dal momento che lo stesso progetto lo condividiamo in 10 persone dovrei evitare di dover modificare il codice ogni volta che si portano le cose in produzione
    Qualcuno si è scontrato con questo tipo di problema? Quali sono le impostazioni che possono permettere la sintassi sopra?

  2. #2

    Re: Server.MapPath("..\

    Originariamente inviato da DeBe99
    Server.MapPath("..\directory")
    uato per tornare alla directory superiore non funziona sul server di produzione . E un server con WINZOZZ 2000 SP4, ho controllato le impostazioni di IIS e l'uso delle parent path è abilitato. Se provo a metterlo senza i due punti funziona (ma a questo punto non funziona più in locale ) Dal momento che lo stesso progetto lo condividiamo in 10 persone dovrei evitare di dover modificare il codice ogni volta che si portano le cose in produzione
    Qualcuno si è scontrato con questo tipo di problema? Quali sono le impostazioni che possono permettere la sintassi sopra?
    :master:
    ma mappath non va' con @"filename.html"
    @ serve per non fare l'escape dei caratteri..

  3. #3

    Re: Re: Server.MapPath("..\

    Originariamente inviato da kentaromiura
    :master:
    ma mappath non va' con @"filename.html"
    @ serve per non fare l'escape dei caratteri..
    si, il comando sarebbe
    Server.MapPath(@"..\directory") o Server.MapPath("..\\directory")
    ma non è questo il problema, nel codice è scritto correttamente. Il problema sono i due punti per tornare alla parent path

  4. #4
    ..secondo me e' una questione di permessi..

  5. #5
    Originariamente inviato da kentaromiura
    ..secondo me e' una questione di permessi..
    i permessi ci sono, infatti usando Server.MapPath("\\directory") il tutto funziona correttamente (sul server, in locale funziona solo con i ".."). Inpratica usando i ".." mi estrae un percorso errato:

    Percorso assoluto del sito: c:/bolatlvshare/website/CommonBOLAdmin/
    Percorso Che interessa a me: c:/bolatlvshare/website/CommonBOL/
    Server.MapPath("..\\CommonBOL"): c:/Inetpub/wwroot/CommonBOL
    Server.MapPath("\\CommonBOL"): c:/bolatlvshare/website/CommonBOL/

    in locale i risultati dei due server.mappath sono invertiti
    vorrei trovare una soluzione comune

  6. #6
    AAAAAAARGH su un'altro PC (stesso sitema operativo) non funziona nessuno dei 2 metodi
    Se non ci sono altre alternative, metterò nel webconfig il percorso completo della directory.

  7. #7
    Utente di HTML.it L'avatar di Legnetto
    Registrato dal
    May 2002
    Messaggi
    1,419
    Nelle pagine dalle quali richiami il percorso per caso usi lo smartnavigation?
    A me era successa una cosa simile che non sono mai riuscito a risolvere se non mettendo appunto il percorso assoluto nel web.config.
    Con smartnavigation = false andava tutto bene.
    Ciao
    Legnetto

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.