Δεδομένου ότι η εταιρεία πρέπει να φορτώσει το υπόλοιπο του διακομιστή, το έργο ιστού αναπτύσσει έναν σε καθέναν από τους δύο διακομιστές 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, διαφορετικά η περίοδος λειτουργίας θα χαθεί. |