Dies ist die Art von Formularauthentifizierung. (Was ich denke, Sie verwenden).
Wenn Sie auf eine Seite zugreifen, für die eine Authentifizierung erforderlich ist, leitet ASP.NET Sie zur Anmeldeseite weiter und übergibt die ReturnUrl als Parameter, sodass Sie zu der Seite zurückkehren können, von der Sie nach der Anmeldung gekommen sind.
Das Entfernen dieser Funktionalität würde die Semantik und das Design der Formularauthentifizierung selbst beeinträchtigen. (IMO)
Mein Vorschlag - wenn Sie es nicht brauchen, verwenden Sie es nicht.
Ich versuche, den Benutzer auf eine statische Seite nach der Anmeldung zu umleiten einige Auswahl zu tun.
Stück des Kuchens - nachdem Sie Ihre Anmeldung gemacht haben, anstatt das zu tun FormsAuthentication.RedirectFromLoginPage (die, dass es sehr ReturnUrl Abfrage-Zeichenfolge-Parameter verwendet), verwenden Sie einfach FormsAuthentication.SetAuthCookie und umleiten, wo immer Sie wollen.
FormsAuthentication.SetAuthCookie ist, was ich tue genau das Richtige now.I es von Adressleiste entfernen möchten. –
Dann steht mein erster Kommentar - Sie können die Formularauthentifizierung überhaupt nicht verwenden. Es gibt keinen einfachen Weg, dies zu tun (das weiß ich). Das Wiederhören JEDER Seite kann zur Anmeldeseite umleiten (und ASP.NET tut dies). Ich kann nur daran denken, sich in ein Global.asax-Event einzuklinken und die URL neu zu schreiben. Warum interessiert es dich, ob die URL da ist? – RPM1984
und dieser Kommentar widerspricht Ihrem Kommentar "Weil ich versuche, den Benutzer nach der Anmeldung auf eine statische Seite umzuleiten, um eine Auswahl zu treffen." Die ReturnURL wird Sie nicht daran hindern, Ihre eigene Weiterleitung nach der Anmeldung auszuführen, sofern Sie nicht RedirectFromLoginPage verwenden, von dem Sie gesagt haben, dass Sie arent sind. Also ich weiß nicht, was dein Problem ist. Wie verhindert die ReturnUrl eine Weiterleitung? – RPM1984