Select the product you need help with
Problembehandlung bei der FormularauthentifizierungArtikel-ID: 910439 - Produkte anzeigen, auf die sich dieser Artikel bezieht ASP .NET Support Voice-SpalteProblembehandlung bei der Formularauthentifizierungdiese Kolumne an Ihre Bedürfnisse anpassen wir möchten Sie Ihre Ideen zu den Themen zu senden, die Sie interessieren einladen möchten, und behandelt Probleme, die Sie anzeigen möchten, in zukünftigen Knowledge Base-Artikeln und Support Voice-Kolumnen. Sie können Ihre Ideen und ihr Feedback über das Formular Ask For It
(http://support.microsoft.com/common/survey.aspx?scid=sw;en;1176&p0=&p1=&p2=&p3=&p4=)
senden. Es gibt auch eine Verknüpfung zu dem Formular am unteren Rand dieser Spalte. Auf dieser SeiteWillkommen Sie bei ASP.NET Support Voice-Spalte! Mein Name ist Jerry Orman. Ich wurden mit Microsoft 5 Jahren und Großteil meiner Zeit Schwerpunkt webbezogene Technologien wie z. B. Microsoft FrontPage und die neuen Microsoft SharePoint-Technologien verbracht haben. Ich habe haben damit verbracht, das letzte Jahr mit Microsoft ASP.NET als einen Supportmitarbeiter arbeiten. In diesem Monat in der Support Voice-Spalte, ich werde Formularauthentifizierung in Microsoft ASP.NET Problembehandlung erläutert. Problembehandlung bei der FormularauthentifizierungWenn Sie in einer ASP.NET-Anwendung die Formularauthentifizierung verwenden, vielleicht Sie es erforderlich, ein Problem beheben, das auftritt, wenn der Benutzer nach dem Zufallsprinzip auf die Anmeldeseite umgeleitet wird. In einer idealen Welt würden dieses Problem auftreten in einer Weise, die ermöglichen würden Sie einfach einen Debugger anhängen und erfassen das Problem. In Produktionsumgebungen, jedoch ist dies selten der Fall. Um ein zufälliges Problem wie dieser zu beheben, müssen Sie sich Informationen über das Problem, dass Sie die Ursache eingrenzen können. In dieser Spalte wird kurz das Konzept Formularauthentifizierung behandelt. Anschließend werden wir in führen, welche Szenarien an einen Benutzer zur Anmeldeseite umgeleitet wird und wie Sie Daten sammeln, mit dem Eingrenzen des Problems relevant sind. Auch besprochen zum Implementieren einer IHttpModule-Schnittstelle für die Formularauthentifizierung Informationen protokollieren. Formulare Authentifizierung (Übersicht)Wenn ein Benutzer zu einer Website mithilfe von Formularauthentifizierung authentifiziert, erstellt der Server ein Cookie. Der Wert des Cookies ist ein verschlüsseltes Formularauthentifizierungsticket. Das Cookie wird bei jeder Anforderung an die Anwendung an den Server übergeben und FormsAuthenticationModule -Klasse des Werts für Cookies entschlüsselt und bestimmt, ob der Benutzer gültig ist.Standardmäßig FormsAuthenticationModule -Klasse wird in der Datei Machine.config hinzugefügt. FormsAuthenticationModule -Klasse verwaltet den FormsAuthentication-Prozess. Im folgenden ist ein Eintrag aus der Datei Machine.config: ? sonstige Modules?
http://msdn2.microsoft.com/en-us/library/7t6b43z4.aspx
(http://msdn2.microsoft.com/en-us/library/7t6b43z4.aspx)
http://msdn2.microsoft.com/en-us/library/system.web.security.formsauthentication(vs.71).aspx
(http://msdn2.microsoft.com/en-us/library/system.web.security.formsauthentication(vs.71).aspx)
http://msdn2.microsoft.com/en-us/library/system.web.security.formsauthenticationticket(vs.71).aspx Weitere Informationen zum Freigeben von Formularauthentifizierungscookies die folgenden ASP.NET-Website:
(http://msdn2.microsoft.com/en-us/library/system.web.security.formsauthenticationticket(vs.71).aspx)
http://quickstarts.asp.net/QuickStartv20/aspnet/doc/security/formsauth.aspx
(http://quickstarts.asp.net/QuickStartv20/aspnet/doc/security/formsauth.aspx)
Gründe, dass ein Benutzer zu der Anmeldeseite umgeleitet werden kannDas Formularauthentifizierungscookie geht verloren1. SzenarioIn diesem Szenario meldet ein Benutzer auf die Website. Irgendwann der Client sendet eine Anforderung an den Server, und die FormsAuthenticationModule -Klasse erhält keinen das Cookie. Sie können bestimmen Wenn Anforderung ein Benutzer durch Aktivieren von Cookies, die Protokollierung in Microsoft Internet Information Services (IIS) nicht das Cookie enthalten. Gehen Sie dazu folgendermaßen vor:
Hinweis: Log Parser können Sie um die IIS-Protokolle zu analysieren. Log Parser downloaden, die folgenden Microsoft-Website: http://www.microsoft.com/downloads/details.aspx?FamilyID=890cd06b-abf8-4c25-91b2-f8d975cf8c07 Nachdem Sie die Liste der Anforderungen von, dass bestimmte Benutzer haben, suchen Sie nach den Anforderungen an die Anmeldeseite. Sie wissen, dass Sie diese Seite umgeleitet wurden und Sie die Anforderungen anzuzeigen, bevor die Umleitung aufgetreten möchten. Wenn Sie etwas sehen ähnlich dem folgenden des Clients entweder keinen geschickt das Cookie oder das Cookie wurde im Netzwerk zwischen Client und Server entfernt.
(http://www.microsoft.com/downloads/details.aspx?FamilyID=890cd06b-abf8-4c25-91b2-f8d975cf8c07)
Dies ist die erste Anmeldung. Tabelle minimieren
Tabelle minimieren
Hinweis: Die erste Anforderung von Benutzer ist nicht wahrscheinlich ein Formularauthentifizierungscookie haben, wenn Sie ein persistentes Cookie erstellen. IIS-Protokoll werden Sie nur die Cookies angezeigt, die in der Anforderung empfangen wurden. Die erste Anforderung, das Formularauthentifizierungscookie wird bei der Anforderung nach einer erfolgreichen Anmeldung sein. Szenario 2Das Formularauthentifizierungscookie kann außerdem verloren, wenn der Client Cookies Grenzwert überschritten wird. In Microsoft Internet Explorer besteht eine Beschränkung von 20 Cookies. Nachdem das 20th Cookie auf dem Client erstellt wurde, werden vorherige Cookies aus des Clients Auflistung entfernt. Wenn das Cookie ASPXAUTH entfernt wird, wird der Benutzer bei der nächste Anforderung verarbeitet wird an die Anmeldeseite umgeleitet. Sie können diese beiden Szenarien auf die gleiche Weise behandeln. Betrachten Sie die Anforderung vor der Umleitung zur Anmeldeseite. Wenn die Anforderung an diese Seite Cookies generiert, werden diese etwas zu untersuchen. Weitere Informationen finden Sie im folgenden Artikel der Microsoft Knowledge Base: 306070
(http://support.microsoft.com/kb/306070/
)
Grenzwerte Anzahl und Größe eines Cookies in Internet Explorer Fiddler können Sie die HTTP-Header anzeigen, die an den Client gesendet werden. Nach der Aufzeichnung des Datenverkehrs doppelklicken Sie auf eine Anforderung, und klicken Sie auf Kopfzeilen den Set-Cookie-Header an. Wenn Sie eine erfolgreiche Anmeldung verfolgen, sehen Sie den Set-Cookie-Header in der Antwort eine erfolgreiche Anmeldung. Um Fiddler zu downloaden, die folgenden Fiddler-Website: http://www.fiddlertool.com/fiddler/
(http://www.fiddlertool.com/fiddler/)
Szenario 3Nachdem die Anforderung des Clients verlässt, gibt es verschiedene Ebenen, die die Pakete auswirken können, die gesendet werden. Um festzustellen, wenn ein Netzwerkgerät, das Cookie entfernt wird, müssen Sie eine Netzwerkablaufverfolgung auf dem Client und dem Server erfasst, und suchen im Hauptteil der Anforderung für das Cookie. Betrachten Sie die Clientanforderung, um sicherzustellen, dass das Cookie gesendet wurde, und Überprüfen der Serverablaufverfolgung um sicherzustellen, dass der Server das Cookie empfangen möchten. Clientanforderung Eine GET-Anforderung ist nach Authentifizierung des Benutzers Die Authentifizierungsinformationen Ticket Formulare wird in Blau hervorgehoben. Dadurch wird bestätigt, dass die Cookieinformationen den Client verlassen. When you use a network capture tool, like Netmon, you see the traffic that actually went through the adapter. Wenn Sie die Anforderung, die den Server erreicht betrachten, sollten Sie sicherstellen, dass der Server die gleiche Informationen empfangen, die der Client gesendet. Wenn der Server die gleiche Informationen nicht erhalten haben, müssen Sie Untersuchen von anderen Geräten im Netzwerk bestimmen, in dem das Cookie entfernt wurde. Hinweis: Es wurden auch Instanzen von ISAPI-Filter entfernen von Cookies. Wenn Sie bestätigen, dass der Server das Cookie empfangen, aber das Cookie nicht in die IIS-Protokolle aufgeführt ist, überprüfen Sie die ISAPI-Filter. Sie müssen möglicherweise zu entfernenden Filter, um festzustellen, ob das Problem behoben ist. Timeout für das FormularauthentifizierungsticketDie andere häufige Ursache für einen Benutzer umgeleitet werden ist, wenn das Formularauthentifizierungsticket abgelaufen ist. Das Formularauthentifizierungsticket können Timeout gibt es zwei Möglichkeiten. Das erste Szenario tritt auf, wenn Sie absolute Ablaufzeit verwenden. Mit absoluten Ablaufzeit läuft das Authentifizierungsticket ab, wenn die Gültigkeitsdauer abläuft. Z. B. ein Ablaufdatum von 20 Minuten festlegen und ein Benutzer besucht die Website, um 2: 00 Uhr. Wenn der Benutzer die Site nach 14: 20 besucht der Benutzer zur Anmeldeseite umgeleitet.Wenn Sie die gleitende Ablaufzeit verwenden, ist das Szenario ein wenig komplizierter. Das Cookie und der resultierende Ticket werden aktualisiert, wenn der Benutzer die Website, besucht nachdem die Ablaufzeit Hälfte abgelaufen ist. Beispielsweise legen Sie ein Ablaufdatum von 20 Minuten mithilfe gleitende Ablaufzeit. Ein Benutzer besucht die Website, um 2: 00 Uhr, und der Benutzer erhält ein Cookie, das um 2: 20 Uhr ablaufen. Das Ablaufdatum wird nur aktualisiert, wenn der Benutzer die Site nach 14: 10 besucht. Wenn der Benutzer die Website um 2: 09 Uhr besucht, wird das Ticket nicht aktualisiert, da Hälfte der Ablaufzeitpunkt nicht bestanden hat. Wenn der Benutzer dann 12 Minuten der Website um 2: 21 Uhr wartet, wird das Ticket abgelaufen sein. Der Benutzer wird zur Anmeldeseite umgeleitet. Eine Möglichkeit, Ansatz ist diese Art des Problems die Formulare Authentifizierung Cookie und Ticket-Informationen protokollieren. Auf diese Weise sehen Sie, wenn das Cookie empfangen wurde, von IIS und was die Werte sind. Hierzu können Sie ein HttpModule schreiben und dann das Modul in die Anforderungspipeline anschließen. Sie müssen nicht ändern Sie die Anwendung Code um benötigten Informationen zu erhalten. Das angefügte Beispiel funktioniert in Microsoft .NET Framework 1.1 und .NET Framework 2.0 und verfügt über Kommentare in der gesamten. Das Beispiel enthält die folgenden Dateien:
Die Hauptbereiche hier werde hinweisen werden:
Weitere Informationen zu Formularauthentifizierung können Sie die folgenden FormsAuthLogger-Beispiel-Dateien herunterladen: Bild minimieren ![]()
(http://download.microsoft.com/download/7/2/7/727b0cf2-d4fc-4d19-a632-aa3477998fcd/formsauthlogger.exe)
Sie gerne wie immer Ideen auf Themen, die Spalten in Zukunft behandelt werden soll oder in der Knowledge Base mithilfe des Formulars Ask For It
(http://support.microsoft.com/common/survey.aspx?scid=sw;en;1176&p0=&p1=&p2=&p3=&p4=)
zu senden.EigenschaftenArtikel-ID: 910439 - Geändert am: Donnerstag, 31. Mai 2007 - Version: 1.5 Die Informationen in diesem Artikel beziehen sich auf:
Maschinell übersetzter Artikel Wichtig: Dieser Artikel wurde maschinell und nicht von einem Menschen übersetzt. Die Microsoft Knowledge Base ist sehr umfangreich und ihre Inhalte werden ständig ergänzt beziehungsweise überarbeitet. Um Ihnen dennoch alle Inhalte auf Deutsch anbieten zu können, werden viele Artikel nicht von Menschen, sondern von Übersetzungsprogrammen übersetzt, die kontinuierlich optimiert werden. Doch noch sind maschinell übersetzte Texte in der Regel nicht perfekt, insbesondere hinsichtlich Grammatik und des Einsatzes von Fremdwörtern sowie Fachbegriffen. Microsoft übernimmt keine Gewähr für die sprachliche Qualität oder die technische Richtigkeit der Übersetzungen und ist nicht für Probleme haftbar, die direkt oder indirekt durch Übersetzungsfehler oder die Verwendung der übersetzten Inhalte durch Kunden entstehen könnten. Den englischen Originalartikel können Sie über folgenden Link abrufen: 910439
(http://support.microsoft.com/kb/910439/en-us/
)
Microsoft stellt Ihnen die in der Knowledge Base angebotenen Artikel und Informationen als Service-Leistung zur Verfügung. Microsoft übernimmt keinerlei Gewährleistung dafür, dass die angebotenen Artikel und Informationen auch in Ihrer Einsatzumgebung die erwünschten Ergebnisse erzielen. Die Entscheidung darüber, ob und in welcher Form Sie die angebotenen Artikel und Informationen nutzen, liegt daher allein bei Ihnen. Mit Ausnahme der gesetzlichen Haftung für Vorsatz ist jede Haftung von Microsoft im Zusammenhang mit Ihrer Nutzung dieser Artikel oder Informationen ausgeschlossen.
| SPRACHE AUSWÄHLEN |





Zum Anfang








