asp.net problem ze współdzieleniem sesji może pojawić się podczas rozwoju lub wdrożenia, jak udostępniać sesje między różnymi aplikacjami? Dzisiaj tego szukałem, w Internecie jest wiele metod, z których najczęściej używa się sesji udostępniania bazy danych SqlServer, jeśli musisz sam iść do Baidu, to się pojawi. Ale czy nie byłoby dużym problemem, gdyby baza danych nie była SqlServerem, lecz czymś innym, jak Oracle? Na szczęście dziś znalazłem inny sposób na wdrożenie współdzielenia sesji bez użycia bazy danych, czyli metodą StateServer. Bez zbędnej zwłoki, spójrz na kroki wdrożenia:
1. Otwórz rejestr, uruchom cmd/regedit i znajdź węzeł HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\aspnet_state\Parameters
a. Ustaw wartość AllowRemoteConnection na 1
[b. Ustaw wartość portu na a5b8 (szesnastkowa), czyli dziesiętna 42424 (domyślnie)]
Powyższe dosłownie pozwala na zdalne połączenie i ustawianie portów
2. Zmień typ uruchomienia usługi komputerowej "ASP.NET State Service" na Automatic i rozpocznij usługę w tym samym czasie.
3. Dodaj go pod węzłem system.web w pliku web.config projektu strony internetowej A i projektu strony B, odpowiednio
Pamiętaj, aby w kroku 1 zastąpić adres IP usługi i port ustawiony
4. Dodać następujący kod do Global.asax.cs projektu strony A i projektu B odpowiednio
Zwróć uwagę na dwieAPPNAME powinno być ustawione na to samo。 Powyższe rozwiązanie rozwiązuje problem współdzielenia sesji. Powyższe rozwiązania są tutaj odwołane
Na koniec możesz sprawdzić, czy potrafisz napisać Sesję w projekcie strony A, aby przeczytać w projekcie B, albo napisać Seesion w projekcie B, aby przeczytać ją w projekcie strony A.
|