Come posso utilizzare i controlli di accesso ASP.NET quando il mio Login.aspx non è alla radice della mia applicazione?

StackOverflow https://stackoverflow.com/questions/33089

  •  09-06-2019
  •  | 
  •  

Domanda

Sto usando il Controlli di accesso ASP.NET E Autenticazione basata su moduli per l'appartenenza/credenziali per un'applicazione Web ASP.NET.Continua a reindirizzare a una pagina Login.aspx nella radice della mia applicazione che non esiste.La mia pagina di accesso è all'interno di una cartella.

È stato utile?

Soluzione

Utilizzare la proprietà LoginUrl per l'elemento moduli?

<authentication mode="Forms">
  <forms defaultUrl="~/Default.aspx" loginUrl="~/login.aspx" timeout="1440" ></forms>
</authentication>

Altri suggerimenti

Ho trovato la risposta su CoderSource.net.Ho dovuto inserire il percorso corretto nel mio file web.config.

<?xml version="1.0"?>
<configuration>
    <system.web>
        ...
        <!--
            The <authentication> section enables configuration 
            of the security authentication mode used by 
            ASP.NET to identify an incoming user. 
        -->
        <authentication mode="Forms">
            <forms loginUrl="~/FolderName/Login.aspx" />
        </authentication>
        ...
    </system.web>
    ...
</configuration>
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top