Jak mogę rozwiązać problem utraty sesji na hostingu ASP?

Procédure

Co to jest sesja?

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.

Jak mogę rozwiązać problem sesji na mojej stronie?

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".

Jak mogę rozwiązać problem utraty sesji na hostingu ASP?

Następnie skopiuj wygenerowany kod do rogu

Jak mogę rozwiązać problem utraty sesji na hostingu ASP?

2. Konfiguracja pliku web.config

Przejdź do administracji Plesk z poziomu zarządzania usługą w panelu LWS.

Jak mogę rozwiązać problem utraty sesji na hostingu ASP?

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".

Jak mogę rozwiązać problem utraty sesji na hostingu ASP?

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.

Jak mogę rozwiązać problem utraty sesji na hostingu ASP?

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

Jak mogę rozwiązać problem utraty sesji na hostingu ASP?

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 ?

Article utileTak

Article non utileNie

MerciMerci ! N'hésitez pas à poser des questions sur nos documentations si vous souhaitez plus d'informations et nous aider à les améliorer.


Vous avez noté 0 étoile(s)

Podobne artykuły

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


Questions sur l'article
jb-info Il y a 938 dni
Bonjour, j'ai effectivement un problème avec mes sessions sur mon hébergement pour un site asp.net , j'ai suivis votre article à la lettre cependant lorsque j'y ajoute la balise 'machineKey' j'obtient une erreur 500. Auriez-vous une solution ?
Zob.
1 odpowiedzi
Aurelien-LWS - Il y a 937 dni

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 

Utile ?

Zadaj pytanie zespołowi LWS i jego społeczności