2016-04-21 15 views
0

Ich ist Formularauthentifizierung mit diesem CodeUmleiten von Login-Seite nach dem Login

<authentication mode="Forms"> 
     <forms defaultUrl="Dashboard.aspx" loginUrl="Login.aspx" slidingExpiration="true" timeout="60" /> 
    </authentication> 
    <authorization> 
     <deny users="?" /> 
     <allow users="*" /> 
    </authorization> 

Hier Problem wird nach erfolgreicher Anmeldung es wieder Umleiten auf Login-Seite verwenden, wenn ich dies tun, für 3 oder 4 mal dann ist es mich auf die Standardseite umleiten.

+0

Ich sehe es Web Forms. –

Antwort

0

Versuchen Sie dies. Wenn es funktioniert, fügen Sie Ihre anderen Attribute hinzu.

<authentication mode="Forms"> 
    <forms loginUrl="Login.aspx" name=".ASPXFORMSAUTH" /> 
</authentication> 

EDIT:
Nach einer erfolgreichen Anmeldung wird ein Cookie erstellt, die das Authentifizierungsticket enthält. Dieses Ticket ist verschlüsselt. Wenn eine Seite angefordert wird, erfolgt die Entschlüsselung durch die FormsAuthenticationModule-Klasse. Ich hatte Fälle, in denen ich die Konfiguration unten hinzufügen musste, wenn sie nicht existierte, oder die Konfiguration entfernte, wenn sie existierte.

<system.webServer> 
    <modules> 
     <remove name="FormsAuthentication" /> 
    </modules> 
</system.webServer> 
+0

Nein, es funktioniert nicht .. –

+0

Ich werde meine Antwort bearbeiten. –

+0

danke, aber wo muss ich dieses Tag in meine web.config ?? –

2

Wenn Sie die Formularauthentifizierung verwenden, können Sie die ReturnUrl Abfragezeichenfolgeflag in Ihre Login-Seite verwenden:

var returnUrl = Request.QueryString["ReturnURL"]; 
if (string.IsNullOrEmpty(returnUrl)){ 
    returnUrl = "~/"; 
} 
Response.Redirect(returnUrl); 

Wenn Sie nicht verwenden sollten Sie sich verhalten, wie es funktioniert: Wenn Sie den Benutzer umleiten Fügen Sie auf der Anmeldeseite einen Querystring mit der Referrer-Seite hinzu.

//**Remember to url encode it!** 
var returnUrl = Server.UrlEncode(Request.Url.PathAndQuery); 
Response.Redirect("~/login.aspx?ReturnURL=" + returnUrl); 
Verwandte Themen