Come posso utilizzare i controlli di accesso ASP.NET quando il mio Login.aspx non è alla radice della mia applicazione?
-
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.
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