ASP.NET Forms-Authentifizierung erfordert Anonym aktiviert
Arbeite ich mit ASP.NET Anwendung, die Formularauthentifizierung verwendet. Allerdings, wenn ich schalten Sie alle Authentifizierungsmethoden ausser für Formulare, bekomme ich ein
HTTP-Fehler 401.2 - nicht autorisiert
Wenn Sie versuchen, zu durchsuchen Seite. Jedoch, die Aktivierung der Anonymen Authentifizierung behebt es. Was verursacht dieses Verhalten? Danke!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Damit Ihr erlauben, nur die Benutzer zu besuchen, die Seiten (außer der login-Seite) wenn Sie sich angemeldet haben, in Ihre Website.
Direkt von MSDN:
Indem ein
loginUrl
im web.config-Sie weisen Ihre app, dass die login-Seite ok ist, zu besuchen, die für anonyme Benutzer. Wenn der Benutzer versucht, besuchen Sie eine ANDERE Seite als die loginUrl-dann werden Sie weitergeleitet, die loginUrl.Oft eine Website verwenden würde, sowohl anonym als auch als Formen. Anonym zu erlauben, den Besuch von öffentlichen Seiten und die forms-auth zu verbergen, die Seiten von denen, die nicht angemeldet sind, in Ihre website.
Es ist toll zu verwenden (forms-auth) wenn Sie mit der ASP.Net Mitgliedschaft und login-Steuerelemente an der Seite, obwohl sein, wenn Sie nicht Vorhaben, auf mit diesen, dann werden Sie nicht brauchen, um über
Forms Authentication
wie Sie können, bauen Sie Ihre eigene Methode, Benutzer Zugriff erhalten.Also alles, was zu sagen, wenn Sie möchten es sperren, um es unten in der bar einer Seite, legen Sie dann eine loginUrl in Ihrer Website.config
Ein element der Antwort hier:
http://forums.iis.net/t/1159935.aspx/1
Eine ausführlichere Erklärung:
http://www.asp.net/learn/security/tutorial-02-cs.aspx
http://www.asp.net/learn/security/tutorial-03-cs.aspx