16 messaggi dal 16 aprile 2010
Ciao a tutti,
ho il seguente problema:
nella pagina login.aspx non viene visualizzata l'immagine dell'instestazione (sia in locale che sul server web).

Guardando su internet ho capito che è un problema di diritti ed ho provato queste due strade:

1 - mettere nel web.config sulla root questo codice:
<location path="Images">
<system.web>
<authorization>
<allow users="*" />
</authorization>
</system.web>
</location>

2 - mettendo sotto la cartella "Images" un web.config con questo codice:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.web>
<authorization>
<allow users="*" />
</authorization>
</system.web>
</configuration>

in entrambi i casi non funziona...

cosa potrebbe essere ??
Grazie, Fabio.
11.886 messaggi dal 09 febbraio 2002
Contributi
Ciao, credo che entrambe le soluzioni siano valide. Prova a postare il tuo web.config, o almeno la parte rilevante ai fini dell'autenticazione/autorizzazione.

Con un codice semplice tipo questo riesco correttamente a vedere, da utente anonimo, un'immagine posizionata nella sottocartella /Images.
<configuration>
  <system.web>
    <compilation debug="true" targetFramework="4.0" />
    <authentication mode="Forms" >
      <forms loginUrl="~/Login.aspx" />
    </authentication>
    <authorization>
      <deny users="?" />
    </authorization>
  </system.web>
  <location path="Images">
    <system.web>
      <authorization>
        <allow users="*" />
      </authorization>
    </system.web>
  </location>
</configuration>


Inoltre, prova a incollare il percorso dell'immagine nella barra degli indirizzi del browser e controlla se ottieni un errore (404?) o se si verifica una ridirezione alla pagina di login.

ciao,

Enjoy learning and just keep making
16 messaggi dal 16 aprile 2010
Allora....il problema sembrerebbe dato dal fatto del login.aspx non è nella root ma sotto la sottocartella "Account".
Infatti se faccio il "copia url immagine" dalla pagina LOGIN, come mi hai suggerito te, vedo che va a cercare il file sotto la cartella "account" (http://localhost:2513/test/Account/Images/header.jpg), mentre il file in realtà è un livello sotto (http://localhost:2513/test/Images/header.jpg).

Nella Master-Page ho impostato: <img src="Images/header.jpg" />
Come posso mettere per farglielo prendere correttamente anche dalle pagine sotto cartella "Account" ?

Un work-around (funzionante) è quello di creare una cartella "images" sotto la cartella "Account" e copiarci il file header.jpg....

Grazie

Saluti, Fabio.
11.886 messaggi dal 09 febbraio 2002
Contributi
tribalhagi ha scritto:
Nella Master-Page ho impostato: <img src="Images/header.jpg" />
Come posso mettere per farglielo prendere correttamente anche dalle pagine sotto cartella "Account" ?.


Ciao,
Images/header.jpg è un percorso relativo. La cartella Images verrà cercata al di sotto di quella in cui si trova la pagina. Quindi, dato che il tuo login.aspx si trova dentro /Account, la cartella images cercata sarà /Account/Images.

Puoi risolvere semplicemente così, indicando ../ per risalire di una cartella.
<img src="../Images/header.jpg" />


Tuttavia tieni sempre presente che i "percorsi relativi" si chiamano così perché sono relativi alla pagina in cui li usi. Se un giorno decidessi di spostare il tuo login.aspx dentro /Account/Autenticazione/login.aspx, quel link smetterebbe di funzionare.

La cosa migliore secondo me è indicare un percorso assoluto, cioè un percorso che funziona da ogni pagina, ovunque si trovi, perché descrive la posizione dell'immagine partendo dalla root del progetto, e non dalla posizione della pagina corrente. Quindi prova anche questa soluzione:

<asp:Image ImageUrl="~/Images/header.jpg" runat="server" />


L'uso di un Asp:Image ti evita, tra l'altro, eventuali problemi di percorso dovuti alla pubblicazione del progetto (oggi ti si apre nella cartella "test", ma quando lo pubblichi potrebbe essere visibile da una cartella diversa, o dalla root del webserver).

ciao,
Modificato da BrightSoul il 28 luglio 2011 20.18 -

Enjoy learning and just keep making
16 messaggi dal 16 aprile 2010
Perfetto....Grazie Mille !!

Saltui, Fabio

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.