Αντιμετώπιση προβλημάτων ελέγχου ταυτότητας φορμών

Μεταφράσεις άρθρων Μεταφράσεις άρθρων
Αναγν. άρθρου: 910439 - Δείτε τα προϊόντα στα οποία αναφέρεται το συγκεκριμένο άρθρο.
Στήλη φωνητική υποστήριξη .NET ASP

Αντιμετώπιση προβλημάτων ελέγχου ταυτότητας φορμών

Για να προσαρμόσετε αυτήν τη στήλη με τις ανάγκες σας, θέλουμε να σας προσκαλέσει να υποβάλουν τις ιδέες σας σχετικά με θέματα που ενδιαφέρουν μπορείτε και για θέματα που θέλετε να δείτε απευθύνεται στο μέλλον, άρθρα γνωσιακής βάσης και φωνητική υποστήριξη στήλες. Μπορείτε να υποβάλετε σας ιδέες και σχόλια χρησιμοποιώντας το Ζητήστε την φόρμα. Υπάρχει επίσης μια σύνδεση με τη φόρμα στο κάτω μέρος αυτής της στήλης.
Ανάπτυξη όλων | Σύμπτυξη όλων

Σε αυτήν τη σελίδα

Καλώς ορίσατε στη στήλη φωνητική υποστήριξη ASP.NET. Είναι το όνομά μου Jerry Orman. Που έχουν γίνει με το Microsoft πάνω από 5 έτη και διέθεσαν οι περισσότερες από μου ώρα εστιάζει σε τεχνολογίες που σχετίζονται με το Web, όπως το Microsoft FrontPage και η νέες τεχνολογίες Microsoft SharePoint. Αφιέρωσα το τελευταίο έτος εργασία με Microsoft ASP.NET ως ένας μηχανικός υποστήριξης. Αυτό το μήνα σε φωνή υποστήριξης στήλη, θα κάνουμε εξηγούν τον τρόπο αντιμετώπισης προβλημάτων που αφορούν τον έλεγχο ταυτότητας φορμών στο Microsoft ASP.NET.

Αντιμετώπιση προβλημάτων ελέγχου ταυτότητας φορμών

Όταν χρησιμοποιείτε έλεγχο ταυτότητας φορμών σε μια εφαρμογή ASP. Ίσως σας φανεί αναγκαίο για να αντιμετωπίσετε ένα ζήτημα που παρουσιάζεται όταν ο χρήστης είναι τυχαία ανακατεύθυνση στη σελίδα σύνδεσης. Σε έναν ιδανικό κόσμο, αυτό το ζήτημα θα προκύψει με τρόπο που θα θέλατε να μπορείτε εύκολα να επισυνάψετε ένα το πρόγραμμα εντοπισμού σφαλμάτων και καταγράψτε το πρόβλημα. Σε περιβάλλοντα παραγωγής, ωστόσο, αυτή είναι σπάνια η υπόθεση. Για να αντιμετωπίσετε τυχαία πρόβλημα όπως αυτή, πρέπει να καταγράψετε τις πληροφορίες που σχετίζονται με το πρόβλημα, έτσι ώστε να μπορείτε να περιορίσετε τη ρίζα αιτία.

Σε αυτήν τη στήλη, εμείς θα καλύπτει εν συντομία το Έννοια ελέγχου ταυτότητας φορμών. Εμείς στη συνέχεια, θα εξετάσει ποια σενάρια οδηγήσει σε ένα χρήστη να ανακατευθύνονται στη σελίδα σύνδεσης και τον τρόπο καταγραφής δεδομένων που είναι σχετικές για την απομόνωση του προβλήματος. Εμείς θα καλύπτει επίσης τον τρόπο υλοποίησης μιας διασύνδεσης IHttpModule για να καταγράψει τις πληροφορίες ελέγχου ταυτότητας φορμών.

Επισκόπηση του ελέγχου ταυτότητας φορμών

Όταν ένας χρήστης πιστοποιεί σε μια τοποθεσία Web χρησιμοποιώντας τον έλεγχο ταυτότητας φορμών, ο διακομιστής δημιουργεί ένα cookie. Η τιμή του cookie είναι ένα κρυπτογραφημένο φόρμες δελτίου ελέγχου ταυτότητας. Περνάει το cookie στο διακομιστή σε κάθε αίτηση για η εφαρμογή και η κλάση FormsAuthenticationModule αποκρυπτογραφεί την τιμή του cookie και Καθορίζει εάν ο χρήστης είναι έγκυρη ή όχι.

Από προεπιλογή, το FormsAuthenticationModule Κλάση προστίθεται στο αρχείο Machine.config. Η κλάση FormsAuthenticationModule διαχειρίζεται τη διαδικασία FormsAuthentication.

Η ακόλουθη είναι μια καταχώρηση από το αρχείο Machine.config:
<httpModule>
     …other modules…
     <add name="FormsAuthentication"
         type="System.Web.Security.FormsAuthenticationModule" />
     …other modules…
</httpModule>
Η γενική κυκλοφορία HTTP για τον έλεγχο ταυτότητας χρησιμοποιώντας έλεγχο ταυτότητας φορμών μοιάζει με το ακόλουθο κείμενο:
  1. Ο υπολογιστής-πελάτης στέλνει ένα HTTP GET στη σελίδα Default.aspx. Αποστέλλεται χωρίς cookie ελέγχου ταυτότητας φορμών.
  2. Ο διακομιστής αποστέλλει μια απόκριση 302 (ανακατεύθυνση) σε Login.aspx.
  3. Ο υπολογιστής-πελάτης στέλνει ένα HTTP POST Login.aspx. Περιλαμβάνει τις πληροφορίες σύνδεσης.
  4. Ο διακομιστής αποστέλλει μια απόκριση 302 (ανακατεύθυνση) στη σελίδα Default.aspx. Περιλαμβάνεται το cookie ελέγχου ταυτότητας φορμών.
  5. Ο υπολογιστής-πελάτης στέλνει ένα HTTP GET στη σελίδα Default.aspx. Αυτό περιλαμβάνει το cookie ελέγχου ταυτότητας φορμών.
Για περισσότερες πληροφορίες σχετικά με την εφαρμογή και χρήση ο έλεγχος ταυτότητας φορμών, επισκεφθείτε τις ακόλουθες τοποθεσίες MSDN στο Web:
http://msdn2.Microsoft.com/en-us/library/7t6b43z4.aspx
.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)
Για περισσότερες πληροφορίες σχετικά με την κοινή χρήση cookies ελέγχου ταυτότητας φορμών, επισκεφθείτε την ακόλουθη τοποθεσία Web του ASP.NET:
http://quickstarts.asp.NET/QuickStartv20/ASPNET/doc/Security/formsauth.aspx

Λόγοι που ένας χρήστης μπορεί να γίνει ανακατεύθυνση στη σελίδα πρόσβασης

Χάνεται το cookie ελέγχου ταυτότητας φορμών

Σενάριο 1

Σε αυτό το σενάριο, ένας χρήστης συνδέεται με την τοποθεσία Web. Σε κάποιο σημείο, ο υπολογιστής-πελάτης στέλνει μια αίτηση στο διακομιστή, και το Κλάση FormsAuthenticationModule δεν λαμβάνει το cookie. Μπορείτε να προσδιορίσετε εάν μια αίτηση χρήστη περιέχει το cookie, ενεργοποιώντας το cookie η καταγραφή στο Microsoft Internet Information Services (IIS). Για να γίνει αυτό, ακολουθήστε τα εξής βήματα:
  1. Ανοίξτε την Κονσόλα διαχείρισης της Microsoft (MMC) των υπηρεσιών IIS.
  2. Κάντε δεξιό κλικ στην τοποθεσία Web και, στη συνέχεια, κάντε κλικ στο κουμπίΙδιότητες.
  3. Κάντε κλικ στην επιλογή του Τοποθεσία Web καρτέλα και, στη συνέχεια, κάντε κλικ στο κουμπί Ενεργοποίηση Καταγραφή.
  4. Βεβαιωθείτε ότι η μορφή του αρχείου καταγραφής είναι Εκτεταμένου αρχείου καταγραφής W3C Μορφή.
  5. Κάντε κλικ στο κουμπί Ιδιότητες.
  6. Κάντε κλικ στην επιλογή του Για προχωρημένους καρτέλα και, στη συνέχεια, κάντε κλικ στο κουμπίΣύνθετες ιδιότητες.
  7. Στην περιοχή Σύνθετες ιδιότητες, κάντε κλικ για να επιλέξετε το Cookie(CS(cookie)) το πλαίσιο ελέγχου και το Referer (cs(Referer)) το πλαίσιο ελέγχου.
Μετά από αυτό το ζήτημα, προσδιορίστε Ποιος πελάτης είχε το το πρόβλημα και η διεύθυνση IP του πελάτη. Φιλτράρετε το αρχείο καταγραφής των υπηρεσιών IIS στη διεύθυνση IP του πελάτη, και να προβάλετε το cookie> στήλη.

Σημείωση Μπορείτε να χρησιμοποιήσετε καταγραφής ανάλυσης για την ανάλυση των αρχείων καταγραφής των υπηρεσιών IIS. Για να κάνετε λήψη του αρχείου καταγραφής ανάλυσης, επισκεφθείτε την ακόλουθη τοποθεσία της Microsoft στο Web:
http://www.Microsoft.com/downloads/details.aspx?FamilyId=890cd06b-abf8-4c25-91b2-f8d975cf8c07
Αφού δημιουργήσετε τη λίστα των αιτήσεων από το συγκεκριμένο χρήστης, αναζήτηση για τις αιτήσεις στη σελίδα σύνδεσης. Γνωρίζετε ότι έχουν γίνει ανακατεύθυνση σε αυτήν τη σελίδα, και θέλετε για να δείτε τις αιτήσεις πριν από την Παρουσιάστηκε κατά την ανακατεύθυνση. Εάν δείτε κάτι παρόμοιο με το ακόλουθο, το πρόγραμμα-πελάτη είτε δεν έστειλε το cookie ή το cookie έχει καταργηθεί στο δίκτυο μεταξύ του υπολογιστή-πελάτη και του διακομιστή.

Πρόκειται για την αρχική σύνδεση.
Σύμπτυξη αυτού του πίνακαΑνάπτυξη αυτού του πίνακα
Η μέθοδοςΣελίδαΑπόκρισηΤα cookies
ΛΉΨΗ/Default.aspx302 (Ανακατεύθυνση)Όχι Τα cookies
ΛΉΨΗ/Login.aspx200 (Επιτυχία)Όχι Τα cookies
ΚΑΤΑΧΏΡΗΣΗ/Login.aspx302 (Ανακατεύθυνση)Όχι Τα cookies
ΛΉΨΗ/Default.aspx200 (Επιτυχία).ASPXAUTH
ΛΉΨΗ/SomePage.aspx302 (Ανακατεύθυνση)Όχι .Το Cookie ASPXAUTH
Πρόκειται για άλλες αιτήσεις, ακολουθούμενο από μια αίτηση σε μια σελίδα στην τοποθεσία χωρίς το.ASPXAUTH cookie.
Σύμπτυξη αυτού του πίνακαΑνάπτυξη αυτού του πίνακα
Η μέθοδοςΣελίδαΑπόκρισηΤα cookies
ΛΉΨΗ/SomePage.aspx302 (Ανακατεύθυνση)Όχι .Το Cookie ASPXAUTH
ΛΉΨΗ/Login.aspx200 (Επιτυχία)Όχι .Το Cookie ASPXAUTH
ΚΑΤΑΧΏΡΗΣΗ/Login.aspx302 (Ανακατεύθυνση)Όχι .Το Cookie ASPXAUTH
ΛΉΨΗ/SomePage.aspx200 (Επιτυχία).ASPXAUTH

Σημείωση Την πρώτη αίτηση από αυτόν το χρήστη δεν είναι πιθανό να έχετε μια φόρμες το cookie ελέγχου ταυτότητας εκτός αν θέλετε να δημιουργήσετε ένα μόνιμο cookie. Το αρχείο καταγραφής IIS θα εμφανίσει μόνο θα τα cookies που υποβλήθηκαν στην αίτηση. Την πρώτη αίτηση για το cookie ελέγχου ταυτότητας φορμών θα είναι σχετικά με το αίτημα μετά από μια επιτυχημένη η προσπάθεια σύνδεσης.
Σενάριο 2

Το cookie ελέγχου ταυτότητας φορμών μπορεί επίσης να χαθεί όταν γίνει υπέρβαση ορίου του cookie του προγράμματος-πελάτη. Στο Microsoft Internet Explorer, υπάρχει ένα όριο των 20 cookie. Μετά την 20ή cookie δημιουργήθηκε σε υπολογιστή-πελάτη, προηγούμενη cookies καταργούνται από τον υπολογιστή-πελάτη συλλογή. Εάν το.Το cookie ASPXAUTH θα καταργηθεί, ο χρήστης θα ανακατευθυνθείτε στη σελίδα σύνδεσης κατά την επεξεργασία της επόμενης αίτησης.

Μπορείτε να αντιμετωπίσετε αυτά τα δύο σενάρια με τον ίδιο τρόπο. Αναζήτηση μόνο κατόπιν αιτήσεως πριν από την ανακατεύθυνση στη σελίδα σύνδεσης. Αν η αίτηση για αυτήν τη σελίδα δημιουργεί τα cookies, αυτό θα είναι κάτι για να διερευνήσετε.

Για περισσότερες πληροφορίες, κάντε κλικ στον αριθμό του άρθρου παρακάτω για να προβάλετε το άρθρο της Γνωσιακής βάσης της Microsoft:
306070Αριθμός και μέγεθος όρια ενός cookie στον Internet Explorer

Μπορείτε να χρησιμοποιήσετε το Fiddler για να προβάλετε τις κεφαλίδες HTTP που αποστέλλονται στον υπολογιστή-πελάτη. Μετά την καταγραφή της κίνησης, κάντε διπλό κλικ σε μια αίτηση, και, στη συνέχεια, κάντε κλικ στο κουμπί Κεφαλίδες Για να δείτε την επικεφαλίδα σύνολο Cookie. Εάν εντοπίζετε μια Επιτυχής σύνδεση, θα δείτε την επικεφαλίδα σύνολο Cookie στην απόκριση του ενός Επιτυχής σύνδεση.

Για να κάνετε λήψη Fiddler, επισκεφθείτε την ακόλουθη τοποθεσία Fiddler Web:
http://www.fiddlertool.com/fiddler/
Σενάριο 3

Μετά την αίτηση αφήνει τον υπολογιστή-πελάτη, υπάρχουν διάφορα επίπεδα που μπορεί να επηρεάσει τα πακέτα που αποστέλλονται. Για να προσδιορίσετε αν μια συσκευή δικτύου Κατάργηση του cookie, θα πρέπει να καταγράψετε ένα ίχνος δικτύου του υπολογιστή-πελάτη και διακομιστή, και, στη συνέχεια, αναζητήστε στο σώμα της αίτησης για το cookie. Θέλετε να Εξετάστε την αίτηση του πελάτη για να βεβαιωθείτε ότι το cookie αποστάλθηκε και ελέγξτε το διακομιστή ανίχνευσης για να βεβαιωθείτε ότι ο διακομιστής έλαβε το cookie.

Αίτηση προγράμματος-πελάτη

Αυτή είναι μια αίτηση GET αφού έχει γίνει έλεγχος ταυτότητας του χρήστη. Το πληροφορίες δελτίου ελέγχου ταυτότητας φορμών επισημαίνεται με μπλε χρώμα. Αυτό επιβεβαιώνει ότι τις πληροφορίες του cookie από το πρόγραμμα-πελάτη. Όταν χρησιμοποιείτε μια καταγραφή δικτύου εργαλείο, όπως εποπτείας δικτύου, μπορείτε να δείτε την κίνηση που πράγματι φτάσει στον προορισμό του προσαρμογέας.
47 45 54 20 68 74 74 70-3a 2f 2f 6c 6f 63 61 6c   GET http://local
68 6f 73 74 2f 46 6f 72-6d 73 41 75 74 68 4c 6f   host/FormsAuthLo
67 54 65 73 74 2f 57 65-62 46 6f 72 6d 31 2e 61   gTest/WebForm1.a
73 70 78 20 48 54 54 50-2f 31 2e 31 0d 0a 41 63   spx HTTP/1.1..Ac
63 65 70 74 3a 20 69 6d-61 67 65 2f 67 69 66 2c   cept: image/gif,
…Other headers of the GET request…
63 68 65 0d 0a 43 6f 6f-6b 69 65 3a 20 2e 41 53   che..Cookie: .AS
50 58 41 55 54 48 3d 33-43 45 46 39 42 39 41 30   PXAUTH=3CEF9B9A0
43 33 37 41 44 46 36 33-45 36 42 44 33 37 42 36   C37ADF63E6BD37B6
39 43 44 41 32 35 30 30-30 46 38 30 37 32 38 46   9CDA25000F80728F
35 31 43 39 35 36 36 44-31 34 43 35 34 31 34 35   51C9566D14C54145
38 31 43 39 33 45 32 41-30 31 44 44 43 44 45 46   81C93E2A01DDCDEF
32 34 41 31 37 34 32 39-34 31 30 43 30 39 37 34   24A17429410C0974
42 33 45 43 42 30 36 34-32 32 38 45 33 35 33 39   B3ECB064228E3539
39 41 38 32 32 42 33 42-39 33 36 44 46 30 38 46   9A822B3B936DF08F
42 41 42 44 33 45 31 30-32 44 30 30 32 31 30 43   BABD3E102D00210C
32 45 31 33 39 38 30 37-39 42 32 33 35 32 39 46   2E1398079B23529F
34 46 35 44 37 34 41 3b-20 50 72 6f 66 69 6c 65   4F5D74A; Profile
3d 56 69 73 69 74 6f 72-49 64 3d 62 32 34 65 62   =VisitorId=b24eb
Αίτηση διακομιστή

Όταν κοιτάζετε την αίτηση που έφτασε στο διακομιστή, μπορείτε θέλετε, βεβαιωθείτε ότι ο διακομιστής έλαβε τις ίδιες πληροφορίες που το πρόγραμμα-πελάτης. Εάν ο διακομιστής δεν έλαβε τις ίδιες πληροφορίες, πρέπει να ερευνήσετε άλλες συσκευές για το δίκτυο για να προσδιορίσετε πού έχει καταργηθεί το cookie.

Σημείωση Έχουν υπάρξει επίσης παρουσίες των φίλτρων ISAPI, καταργώντας τα cookies. Εάν επιβεβαιώσετε ότι ο διακομιστής Web έλαβε το cookie, αλλά το cookie δεν βρίσκεται στη λίστα στα αρχεία καταγραφής των υπηρεσιών IIS, ελέγξτε τα φίλτρα ISAPI. Ίσως χρειαστεί να καταργήσετε τα φίλτρα για να δείτε εάν το το ζήτημα έχει επιλυθεί.

Το χρονικό όριο του δελτίου ελέγχου ταυτότητας φορμών

Είναι η συνηθισμένη αιτία για ένα χρήστη να γίνει ανακατεύθυνση εάν το ο έλεγχος ταυτότητας φορμών εισιτήριο έχει λήξει. Ο έλεγχος ταυτότητας φορμών δελτίο μπορεί να λήξει το χρονικό όριο με δύο τρόπους. Το πρώτο σενάριο προκύπτει εάν χρησιμοποιείτε απόλυτη λήξης. Με απόλυτη λήξης, τη λήξη του δελτίου ελέγχου ταυτότητας κατά την λήξη του χρόνου λήξης. Για παράδειγμα, μπορείτε να ορίσετε μια λήξης 20 λεπτά, και ένας χρήστης επισκέπτεται την τοποθεσία στις 2:00 μμ. Ο χρήστης θα ανακατευθυνθείτε στη σελίδα σύνδεσης εάν ο χρήστης επισκεφθεί την τοποθεσία μετά από 2:20 μμ.

Εάν χρησιμοποιείτε κλιμακωτής λήξης, το το σενάριο είναι λίγο πιο περίπλοκη. Το cookie και το εισιτήριο που προκύπτει είναι ενημερώνονται, εάν ο χρήστης επισκεφθεί την τοποθεσία μετά την λήξει από το ήμισυ του χρόνου λήξης. Για παράδειγμα, μπορείτε να ορίσετε μια λήξης 20 λεπτών χρησιμοποιώντας κλιμακωτής λήξης. Ένας χρήστης επισκεφθεί την τοποθεσία στις 2:00 μμ, και ο χρήστης λαμβάνει ένα cookie που έχει οριστεί να λήξει στις 2:20 μμ. Τη λήξη ενημερώνεται μόνο εάν ο χρήστης επισκεφθεί την τοποθεσία μετά από 2:10 μμ. Εάν ο χρήστης επισκεφθεί την τοποθεσία στις 2:09 μμ, το εισιτήριο δεν ενημερώνεται, επειδή το ήμισυ του δεν έχει περάσει ο χρόνος λήξης. Εάν ο χρήστης περιμένει στη συνέχεια 12 λεπτά, επισκεφθείτε την τοποθεσία της στις 2:21 μμ, το εισιτήριο θα λήξει. Ο χρήστης ανακατευθύνεται σε σύνδεση σελίδα.

Ένας τρόπος να απευθύνονται σε αυτόν τον τύπο του ζητήματος είναι η σύνδεση των φορμών πληροφορίες cookie και δελτίο ελέγχου ταυτότητας. Με αυτόν τον τρόπο, μπορείτε να δείτε εάν το το cookie έχει ληφθεί από τις υπηρεσίες IIS και οι τιμές είναι. Μπορείτε να το κάνετε γράφοντας ένα HttpModule, και στη συνέχεια, να συνδέσετε αυτήν τη λειτουργική μονάδα σε αίτηση διοχέτευση. Δεν θα πρέπει να τροποποιήσετε κώδικα της εφαρμογής σας για να λάβετε τις πληροφορίες που είναι απαραίτητο.

Το δείγμα συνημμένο λειτουργεί με το Microsoft .NET Framework 1.1 και το .NET Framework 2.0 και έχει σχόλια σε όλη τη διάρκεια. Το δείγμα περιλαμβάνει τα ακόλουθα αρχεία:
  • FormsAuthEvents.cs: Η κλάση που υλοποιεί την IHttpModule και δεσμεύει στο συμβάν Application_BeginRequest .
  • FormsAuthInfo.cs: Η κλάση που ανακτά το cookie και αποκρυπτογραφεί το δελτίο ελέγχου ταυτότητας φορμών. Επίσης ελέγχει την εφαρμογή Το αρχείο Web.config για να εξασφαλιστεί ο έλεγχος ταυτότητας φορμών που είναι ενεργοποιημένη.
  • FormsAuthConfig.cs: Η κλάση που διαβάζει τις πληροφορίες από το Το αρχείο FormsAuthLogger.config.
  • Log.CS: Το αρχείο που δέχεται μια stringbuilder και γράφει τις τιμές σε ένα αρχείο καταγραφής.
  • FormsAuthLogger.config: Το αρχείο XML που διαβάζεται από το αρχείο Log.cs. Αυτό το αρχείο πρέπει να είναι στο φάκελο/BIN με το ενσωματωμένο DLL. Το αρχείο σάς επιτρέπει να Ρυθμίστε τα παρακάτω:
    • Φιλτράρισμα με βάση την IP: Μπορείτε να φιλτράρετε την καταγραφή των δεδομένων από IP υπολογιστή-πελάτη. Με αυτόν τον τρόπο, μπορείτε να συνδεθείτε μόνο αιτήσεις από έναν υπολογιστή-πελάτη που είναι γνωστό ότι αναπαραγάγετε το ζήτημα. Αυτό μειώνει το μέγεθος του αρχείου καταγραφής.
    • Τύπος καταγραφής: Καθορίζει πού να αποθηκεύσετε το αρχείο. Η προεπιλογή είναι ο φάκελος προσωρινών αρχείων ASP.NET, αλλά μπορείτε να αποθηκεύσετε αυτό οπουδήποτε με την προϋπόθεση ότι ο λογαριασμός βοηθητικής παράλληλης διεργασίας έχει τη δυνατότητα να γράψει το ο φάκελος.
Σημείωση Που θα παρέχουν μια σύνδεση λήψης για τον κώδικα που παρέχονται με το Το αρχείο FormsAuthLogger.zip.

Θα παραπέμψω αναφέρονται εδώ οι κύριες περιοχές:
  1. Δημιουργία μιας κλάσης που υλοποιεί τη διασύνδεση IHttpModule .
    public class FormsAuthEvents : IHttpModule 
    {
    		…code…
    }
  2. Σύρματος προς τα επάνω στο συμβάν που θέλετε να κοιτάξετε. Σε αυτό το δείγμα, σας χρησιμοποιείτε το συμβάν Application_BeginRequest . Με αυτόν τον τρόπο μας να εξετάσετε κάθε αίτησης και να καθορίσετε εάν έχει το cookie ελέγχου ταυτότητας φορμών και να συνδεθείτε την FormsAuthenticationTicket , αν το cookie είναι εκεί.
    public void Init(HttpApplication application) 
    {
    	//Wire up the BeginRequest event
    	application.BeginRequest += (new EventHandler(this.Application_BeginRequest));
    }
  3. Εφαρμόστε το συμβάν Application_BeginRequest .
    private void Application_BeginRequest(Object source, EventArgs e)
    {	
       …code to log the ticket…
    }
    
  4. Ανάκτηση του cookie ελέγχου ταυτότητας φορμών, και στη συνέχεια να αποκρυπτογραφήσει αυτό.
  5. Καταγράφει τις τιμές. Θα συνιστώ να συνδεθεί τα παρακάτω εκτός από τις πληροφορίες φορμών. Αυτό θα σας βοηθήσει να ευθυγραμμίσετε τις φόρμες σας πληροφορίες ελέγχου ταυτότητας στα αρχεία καταγραφής των υπηρεσιών IIS, εάν είναι απαραίτητο:
    • Ημ/νία: Σας επιτρέπει να δείτε όταν έγινε η αίτηση στο.
    • Η παράμετρος RequestType: Δείχνει εάν η αίτηση δεν είναι ένα Get ή Καταχώρηση.
    • Διεύθυνση URL: Εμφανίζει το μοτίβο του αιτήσεις που οδήγησαν στο πρόβλημα.
    • Αναφορά
    • ClientIP: Δεσμούς με τις αιτήσεις σε μια συγκεκριμένη πρόγραμμα-πελάτης.

Όπως πάντα, διστάσετε να υποβάλουν ιδέες σχετικά με θέματα που θέλετε απευθύνεται σε μελλοντικές στήλες ή τη χρήση της Γνωσιακής Βάσης της Ζητήστε την φόρμα.

Ιδιότητες

Αναγν. άρθρου: 910439 - Τελευταία αναθεώρηση: Πέμπτη, 30 Μαΐου 2013 - Αναθεώρηση: 3.0
Οι πληροφορίες σε αυτό το άρθρο ισχύουν για:
  • Microsoft ASP.NET 1.1
  • Microsoft ASP.NET 1.0
  • Microsoft ASP.NET 2.0
Λέξεις-κλειδιά: 
kbtshoot kbiis kbcode kbasp kbmt KB910439 KbMtel
Μηχανικά μεταφρασμένο
ΣΗΜΑΝΤΙΚΟ: Αυτό το άρθρο είναι προϊόν λογισμικού μηχανικής μετάφρασης της Microsoft και όχι ανθρώπινης μετάφρασης. Η Microsoft σάς προσφέρει άρθρα που είναι προϊόντα ανθρώπινης αλλά και μηχανικής μετάφρασης έτσι ώστε να έχετε πρόσβαση σε όλα τα άρθρα της Γνωσιακής Βάσης μας στη δική σας γλώσσα. Ωστόσο, ένα άρθρο που έχει προκύψει από μηχανική μετάφραση δεν είναι πάντα άριστης ποιότητας. Ενδέχεται να περιέχει λεξιλογικά, συντακτικά ή γραμματικά λάθη, όπως ακριβώς τα λάθη που θα έκανε ένας μη φυσικός ομιλητής επιχειρώντας να μιλήσει τη γλώσσα σας. Η Microsoft δεν φέρει καμία ευθύνη για τυχόν ανακρίβειες, σφάλματα ή ζημίες που προκύψουν λόγω τυχόν παρερμηνειών στη μετάφραση του περιεχομένου ή χρήσης του από τους πελάτες της. Επίσης, η Microsoft πραγματοποιεί συχνά ενημερώσεις στο λογισμικό μηχανικής μετάφρασης.
Η αγγλική έκδοση αυτού του άρθρου είναι η ακόλουθη: 910439

Αποστολή σχολίων

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com