Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Metodo FormsAuthentication.RedirectFromLoginPage (String, Boolean)

 

Data di pubblicazione: ottobre 2016

Reindirizza un utente autenticato all'URL originariamente richiesto o l'URL predefinito.

Spazio dei nomi:   System.Web.Security
Assembly:  System.Web (in System.Web.dll)

public static void RedirectFromLoginPage(
	string userName,
	bool createPersistentCookie
)

Parametri

userName
Type: System.String

Il nome utente autenticato.

createPersistentCookie
Type: System.Boolean

true Per creare un cookie permanente (un salvato in diverse sessioni del browser); in caso contrario, false.

Exception Condition
HttpException

URL restituito specificato nella stringa di query contiene un protocollo diverso da HTTP: o HTTPS:.

Il RedirectFromLoginPage metodo reindirizza all'URL specificato nella stringa di query utilizzando il ReturnURL nome della variabile. Ad esempio, nell'URL http://www.contoso.com/login.aspx?ReturnUrl=caller.aspx, RedirectFromLoginPage Reindirizza aURL restituito caller.aspx. Se il ReturnURL variabile non esiste, il RedirectFromLoginPage metodo reindirizza all'URL nella DefaultUrl proprietà.

ASP.NET aggiunge automaticamente l'URL restituito quando il browser viene reindirizzato alla pagina di accesso.

Per impostazione predefinita, il ReturnUrl variabile deve fare riferimento a una pagina all'interno dell'applicazione corrente. Se ReturnUrl fa riferimento a una pagina in un'altra applicazione o in un server diverso, il RedirectFromLoginPage metodi reindirizza all'URL nella DefaultUrl proprietà. Se si desidera consentire reindirizza a una pagina all'esterno dell'applicazione corrente, è necessario impostare il EnableCrossAppRedirects proprietà true utilizzando il enableCrossAppRedirects attributo dell'elemento di configurazione.

System_CAPS_security Sicurezza Nota

L'impostazione di EnableCrossAppRedirects proprietà true per consentire il reindirizzamento tra applicazioni è una potenziale minaccia alla sicurezza. Per altre informazioni, vedere la proprietà EnableCrossAppRedirects.

Se il CookiesSupported è true, e il ReturnUrl variabile è all'interno dell'applicazione corrente o EnableCrossAppRedirects proprietà è true, il RedirectFromLoginPage metodo produce un ticket di autenticazione e lo inserisce nel cookie predefinito utilizzando il SetAuthCookie (metodo).

Se CookiesSupported è false e il percorso di reindirizzamento è un URL dell'applicazione corrente, il ticket viene rilasciato come parte dell'URL di reindirizzamento. Se CookiesSupported è false, EnableCrossAppRedirects è true, e il reindirizzamento dell'URL non fa riferimento a una pagina all'interno dell'applicazione corrente, il RedirectFromLoginPage metodo produce un ticket di autenticazione e lo colloca nel QueryString proprietà.

Esempio di codice seguente reindirizza gli utenti convalidati all'URL originariamente richiesto o DefaultUrl. L'esempio di codice utilizza l'appartenenza ASP.NET per convalidare gli utenti. Per ulteriori informazioni sull'appartenenza ASP.NET, vedere Managing Users by Using Membership.

System_CAPS_security Sicurezza Nota

In questo esempio contiene una casella di testo che accetta l'input dell'utente, ovvero una potenziale minaccia alla sicurezza. Per impostazione predefinita, le pagine Web ASP.NET verificano che l'input dell'utente non includa script o elementi HTML. Per altre informazioni, vedere Script Exploits Overview.

<%@ Page Language="C#" %>
<%@ Import Namespace="System.Web.Security" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">

public void Login_OnClick(object sender, EventArgs args)
{
   if (Membership.ValidateUser(UsernameTextbox.Text, PasswordTextbox.Text))
      FormsAuthentication.RedirectFromLoginPage(UsernameTextbox.Text, NotPublicCheckBox.Checked);
   else
     Msg.Text = "Login failed. Please check your user name and password and try again.";
}


</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
  <title>Login</title>
</head>
<body>

<form id="form1" runat="server">
  <h3>Login</h3>

  <asp:Label id="Msg" ForeColor="maroon" runat="server" /><br />

  Username: <asp:Textbox id="UsernameTextbox" runat="server" /><br />
  Password: <asp:Textbox id="PasswordTextbox" runat="server" TextMode="Password" /><br />

  <asp:Button id="LoginButton" Text="Login" OnClick="Login_OnClick" runat="server" />
  <asp:CheckBox id="NotPublicCheckBox" runat="server" /> 
  Check here if this is <span style="text-decoration:underline">not</span> a public computer.

</form>

</body>
</html>

.NET Framework
Disponibile da 1.1
Torna all'inizio
Mostra: