Αυτό το άρθρο είναι ένα άρθρο καθρέφτη της αυτόματης μετάφρασης, κάντε κλικ εδώ για να μεταβείτε στο αρχικό άρθρο.

Άποψη: 19080|Απάντηση: 3

[ASP.NET] ASP.NET StateServer που αποθηκεύει τη συνεδρία

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 18/11/2017 9:20:15 μ.μ. | | | |

Δεδομένου ότι η εταιρεία πρέπει να φορτώσει το υπόλοιπο του διακομιστή, το έργο ιστού αναπτύσσει έναν σε καθέναν από τους δύο διακομιστές front-end (web1 και web2). Αλλά οι συνεδρίες χρησιμοποιούνται σε έργα. Όταν προσγειώνεστε για πρώτη φορά στο web1, είναι δυνατό να μεταβείτε από το web1 στο web2, επειδή το φορτίο μπορεί να αυξηθεί μετά το web1.
Βρήκα πολλές πληροφορίες από το Διαδίκτυο και καταλαβαίνω επίσης τη διαμόρφωση στο web.config
<sessionState mode="StateServer" stateConnectionString="tcpip=127.0.0.1:42424" timeout="30" cookieless="AutoDetect" />
Πολλά παραδείγματα στο Διαδίκτυο είναι το stateConnectionString="tcpip=127.0.0.1:42424", το οποίο είναι φυσικά μια χαρά σε έναν διακομιστή ιστού, αλλά όταν αλλάξετε το stateConnectionString σε stateConnectionString="tcpip=192.168.1.82: 42424", θα υπάρχουν προβλήματα και με τα δύο frontend. Η Microsoft δεν έδωσε συγκεκριμένη λύση και τα παραδείγματα στο MSDN δείχνουν επίσης την 127.0.0.1. Αργότερα, μετά από έρευνα και διαβούλευση με ειδικούς, συνειδητοποίησα ότι έπρεπε να τροποποιήσω το μητρώο του διακομιστή που αποθηκεύει το Sessin, εδώ είναι 192.168.1.82 και η τροποποίηση είναι η εξής:
Τροποποιήστε το μητρώο:

HKEY_LOCAL_MACHINE"SYSTEM"CurrentControlSet"Services"aspnet_state"Parameters



AllowRemoteConnection=1



Στη συνέχεια, επανεκκινήστε την υπηρεσία ASP.NET State Service



Η διαμόρφωση της σύνδεσης έχει ως εξής:

<sessionState mode="StateServer"
stateConnectionString="tcpip=192.168.1.200:42424" cookieless="Αυτόματος εντοπισμός"
timeout="60" />

Μετά από αυτό, ήταν εντάξει μετά τη δοκιμή. Ελπίζω να βοηθήσει τους άλλους.
Υπάρχει ένα άλλο πρόβλημα που ακόμα δεν καταλαβαίνω. Η σελίδα wap που έφτιαξα θα έχει τα δεδομένα αποθηκευμένα στο ViewState στη σελίδα και όταν η σελίδα ανανεώνεται συνεχώς, τα δεδομένα σε αυτήν θα χαθούν και ο χρόνος δεν θα υπερβαίνει ποτέ τα 20 λεπτά. Δεν ξέρω αν είναι σφάλμα από τη Microsoft ή τι, αυτό το πρόβλημα δεν εμφανίζεται σε ιστοσελίδες. Λύση.
Μετά από μια περίοδο εξερεύνησης, είναι καλύτερο να χρησιμοποιήσετε λιγότερη κατάσταση προβολής στη σελίδα WAP και εάν είναι ενεργοποιημένη η υπηρεσία κατάστασης asp.net, τότε είναι καλύτερο να ορίσετε το cookieless σε true, διαφορετικά η περίοδος λειτουργίας θα χαθεί.




Προηγούμενος:Απλή ανακατασκευή συσκευασίας για Autofac Container
Επόμενος:Οι καταστάσεις συνεδρίας δεν μπορούν να σειριακοποιηθούν. Σε λειτουργία "StateServer" ή "SQLServer"...
 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 18/11/2017 9:21:34 μ.μ. |
ASP.NET λειτουργική μονάδα κατάστασης <Sessionstate>συνεδρίας καθορίζει τις τέσσερις πιθανές τιμές του tag στο αρχείο Web.config < την ιδιότητα mode του tag κάτω από το tag System.web>: Off, Inproc StateServer και SQLserver.    1 Το Inproc είναι η προεπιλεγμένη ρύθμιση
Επιτρέπει συνεδρίες "χωρίς cookie", καθώς και την αποθήκευση δεδομένων περιόδου σύνδεσης εκτός του διακομιστή. ASP.NET λειτουργική μονάδα κατάστασης περιόδου λειτουργίας ρυθμίζεται στο αρχείο Web.config ως εξής:
 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 26/2/2018 11:02:52 π.μ. |
Η δική μου διαμόρφωση


 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 10/7/2022 9:58:32 μ.μ. |
ASP.NET 4 παρέχει τώρα ενσωματωμένη υποστήριξη για τη συμπίεση δεδομένων περιόδου λειτουργίας για την αποθήκευση περιόδων λειτουργίας εκτός διαδικασίας. Για να ενεργοποιήσετε αυτήν τη δυνατότητα, απλώς ορίστεσυμπίεσηΕνεργοποιημένοΗ ιδιότητα έχει οριστεί σε "true", όπως φαίνεται στο ακόλουθο απόσπασμα κώδικα:



ASP.NET θα χρησιμοποιήσει την κλάση .NET Framework System.IO.Compression.GZipStream για να συμπιέσει (και να αποσυμπιέσει) την κατάσταση της περιόδου λειτουργίας.
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com