2010-12-21 18 views
0

Ich habe eine asp.net Webseite, auf die ein paar Seiten verlinken. Ich möchte nicht, dass der Benutzer die URL der Seite direkt eingibt, ohne sich anzumelden.asp.net Login redirect

Zum Beispiel habe ich eine Seite www.test.com/data.aspx, wenn der Benutzer die URL ohne Protokollierung eingibt in, dann möchte ich, dass sie auf die Hauptanmeldeseite umgeleitet werden.

Ich verwende nicht das .Net-Login-Steuerelement, nur Textfelder für den Benutzernamen und das Passwort.

+0

Webforms oder MVC? –

+0

ist ein Webformular, das ich benutze – user464111

Antwort

2

Ich bin nicht sicher, was Sie sagen wollen, By the way, wenn Sie Benutzer wollen verpflichten, um Log-in einige Seiten zugreifen zu können, dann sollten Sie diese Schritte tun:

1- Legen Sie Ihre Authentifizierung Modus zu "Formular":

<authentication mode="Forms"> 
    <forms loginUrl="~/SomeDirectory_OrPageOnYourSite_WhichUsersCanLogin.aspx" /> 
</authentication> 

// Es ist nicht notwendig, Login-Kontrolle zu verwenden, Sie können es selbst machen. Hier loginUrl definieren Sie die Seiten, die Benutzer anmelden können

2- Beschränken Sie anonyme Benutzer von der Anzeige Ihrer Seiten. Es empfiehlt sich, diese Seiten in einen bestimmten Ordner zu verschieben und eine neue Datei web.config hinzuzufügen. und Einstellung wie folgt aus:

<system.web> 
    <authorization> 
    <deny users="?"/> 
    </authorization> 
</system.web> 

Und wenn Sie wollen, bestimmte Seiten gewählt haben, nicht alle Seiten, dann können Sie diese Seite wie folgt festgelegt:

<location path="Thankyou.aspx"> 
    <system.web> 
     <authorization> 
     <deny users="?"/> 
     </authorization> 
    </system.web> 
    </location>