Oceń ten artykuł :
Ten artykuł był dla Ciebie przydatny ?
Tak
Nie
Vous avez noté 0 étoile(s)
Procédure
W programowaniu sesja to grupa danych przechowywanych tymczasowo po stronie serwera do określonego użytku przez podłączonego użytkownika.
Sesje są zwykle używane do przechowywania informacji identyfikacyjnych użytkownika, takich jak nazwa użytkownika lub identyfikator użytkownika, a także informacji o stanie aplikacji, takich jak elementy w koszyku zakupów online.
Sesje są zwykle powiązane z unikalnym identyfikatorem sesji, który jest przechowywany po stronie klienta, zwykle w postaci pliku cookie, aby umożliwić serwerowi pobranie odpowiednich danych sesji dla każdego żądania użytkownika.
Problem zasadniczo leży w elementach przechowywanych w pamięci RAM w czasie. Gdy pamięć RAM zostanie nasycona, system uruchomi restart, który usunie przechowywane elementy, a tym samym potencjalnie sesje na twojej stronie. Może to wyjaśniać, dlaczego użytkownik może zostać rozłączony podczas odwiedzania witryny.
Aby tego uniknąć, należy postępować zgodnie z poniższą procedurą:
1. Wygeneruj klucz w Machine Key
Aby to zrobić, przejdź do strony machineKey i kliknij przycisk "GENERATE".

Następnie skopiuj wygenerowany kod do rogu

2. Konfiguracja pliku web.config
Przejdź do administracji Plesk z poziomu zarządzania usługą w panelu LWS.

Po wejściu do Plesk wybierz "Witryny i domeny" z menu po lewej stronie.
Na wyświetlonej stronie otwórz menu rozwijane dla swojej domeny.
Kliknij "Menedżer plików".

W menedżerze plików dojdziesz do katalogu głównego usługi, w którym znajdują się pliki witryny. Sprawdź, czy masz plik o nazwie web.config.

Jeśli tak, będziemy go edytować, w przeciwnym razie utworzymy go, kopiując cały kod, który podam poniżej.

W tym pliku, którego zawartość to XML, dodamy następujące elementy do sekcji
Na poziomie trzeciego wiersza zaczynającego się od "<machineKey", zastąp cały ten wiersz tym, który pobrałeś z Machine Key w kroku 1.</p> <p> </p> <p>Zaczynając od pliku bazowego, który znajduje się w korzeniu twojej usługi podczas dostarczania, oto kod, który dałby po dodaniu tych kilku dodatkowych wierszy.</p> <p>Jeśli nie masz pliku web.config, utwórz go, kopiując cały kod, nie zapominając o modyfikacji części wskazanej powyżej dotyczącej kodu wygenerowanego przez Machine Key</p> <pre> <code class="language-xml"><?xml version="1.0" encoding="UTF-8"?> <configuration> <system.webServer> <httpErrors> <remove statusCode="400" /> <error statusCode="400" path="D:\www\jetestuneformuleasp.site\error_docs\bad_request.html" /> <remove statusCode="401" /> <error statusCode="401" path="D:\www\jetestuneformuleasp.site\error_docs\unauthorized.html" /> <remove statusCode="403" /> <error statusCode="403" path="D:\www\jetestuneformuleasp.site\error_docs\forbidden.html" /> <remove statusCode="404" /> <error statusCode="404" path="D:\www\jetestuneformuleasp.site\error_docs\not_found.html" /> <remove statusCode="405" /> <error statusCode="405" path="D:\www\jetestuneformuleasp.site\error_docs\method_not_allowed.html" /> <remove statusCode="406" /> <error statusCode="406" path="D:\www\jetestuneformuleasp.site\error_docs\not_acceptable.html" /> <remove statusCode="407" /> <error statusCode="407" path="D:\www\jetestuneformuleasp.site\error_docs\proxy_authentication_required.html" /> <remove statusCode="412" /> <error statusCode="412" path="D:\www\jetestuneformuleasp.site\error_docs\precondition_failed.html" /> <remove statusCode="414" /> <error statusCode="414" path="D:\www\jetestuneformuleasp.site\error_docs\request-uri_too_long.html" /> <remove statusCode="415" /> <error statusCode="415" path="D:\www\jetestuneformuleasp.site\error_docs\unsupported_media_type.html" /> <remove statusCode="500" /> <error statusCode="500" path="D:\www\jetestuneformuleasp.site\error_docs\internal_server_error.html" /> <remove statusCode="501" /> <error statusCode="501" path="D:\www\jetestuneformuleasp.site\error_docs\not_implemented.html" /> <remove statusCode="502" /> <error statusCode="502" path="D:\www\jetestuneformuleasp.site\error_docs\bad_gateway.html" /> <remove statusCode="503" /> <error statusCode="503" path="D:\www\jetestuneformuleasp.site\error_docs\maintenance.html" /> </httpErrors> <tracing> <traceFailedRequests> <clear /> </traceFailedRequests> </tracing> </system.webServer> <system.web> <compilation tempDirectory="D:\www\jetestuneformuleasp.site\tmp" /> <sessionState mode="StateServer" stateConnectionString="tcpip=127.0.0.1:42424" cookieless="false" timeout="20" /> <machineKey decryption="AES" validation="SHA1" decryptionKey="7ucKOvWBqXrsVMBl" validationKey="ZT6ikp0oQdfQT59F" /> </system.web> </configuration></code></pre> <p> </p> <p>Zapisz plik i jesteś chroniony przed problemem sesji.</p>
Oceń ten artykuł :
Ten artykuł był dla Ciebie przydatny ?
Tak
Nie
1mn czytanie
Jak mogę uzyskać dostęp do panelu Plesk na hostingu LWS?
0mn czytanie
Jak utworzyć subdomenę w Plesk?
0mn czytanie
Jak uzyskać dostęp do statystyk witryny w Plesk?
3mn czytanie
Zarządzanie prawami CHMOD
Bonjour,
Je vous remercie pour votre message.
Je me suis permis de me connecter à votre formule d'hébergement pour voir la présence de la balise machinekey.
Ne constatant pas la présence de cette balise, j'ai effectué son ajout comme indiqué dans cette documentation sur votre fichier web.config.
Je n'ai pas constaté d'erreur 500 après avoir effectué cet ajout. Aussi, je vous invite à vérifier le bon fonctionnement de votre site et la résolution de votre problème de session.
Il est important lors de l'ajout de cette balise de bien la mettre entre les balises <system.web> et </system.web>
Vous ne devez pas dupliquer ces balises si elles existent déjà dans votre fichier web.config, mais simplement ajouter la balise machinkey entre ces deux balises déjà existante.
La duplication des balises <system.web> peut être la cause de l'erreur 500 que vous avez obtenu en effectuant l'opération.
Cordialement, L'équipe LWS