Wie löst man Sitzungsverluste bei einem ASP-Hosting?

Procédure

Was ist eine Sitzung?

Eine Sitzung in der Programmierung ist eine Gruppe von Daten, die serverseitig für eine bestimmte Verwendung durch einen angemeldeten Benutzer vorübergehend gespeichert werden.

Sitzungen werden normalerweise verwendet, um Informationen zur Identifizierung des Benutzers zu speichern, z. B. einen Benutzernamen oder eine Benutzer-ID, sowie Informationen zum Anwendungsstatus, z. B. die Einträge in einem Online-Einkaufswagen.

Sitzungen sind in der Regel mit einer eindeutigen Sitzungskennung verbunden, die clientseitig gespeichert wird, normalerweise in Form eines Cookies, damit der Server für jede Benutzeranfrage die entsprechenden Sitzungsdaten abrufen kann.

Wie kann ich das Problem mit den Sitzungen auf meiner Website beheben?

Das Problem besteht hauptsächlich darin, welche Elemente über einen längeren Zeitraum im RAM gespeichert werden. Sobald der RAM voll ist, startet das System einen Neustart, der die gespeicherten Elemente und damit potenziell auch die Sitzungen auf Ihrer Website löscht. Dies kann also erklären, warum ein Besucher während des Besuchs Ihrer Website ausgeloggt werden kann.

Um dies zu verhindern, sollten Sie wie folgt vorgehen:

1. Erzeugen Sie einen Schlüssel auf Machine Key

Gehen Sie dazu auf die machineKey-Website und klicken Sie auf die Schaltfläche "GENERATE".

Wie löst man Sitzungsverluste bei einem ASP-Hosting?

Kopieren Sie dann den erzeugten Code in eine Ecke

Wie löst man Sitzungsverluste bei einem ASP-Hosting?

2. Einrichten der Datei web.config

Gehen Sie von der Verwaltung Ihres Dienstes auf dem LWS-Panel in die Administration Ihres Plesk.

Wie löst man Sitzungsverluste bei einem ASP-Hosting?

Sobald Sie in Plesk sind, wählen Sie im linken Menü "Webseiten und Domains".

Auf der daraufhin angezeigten Seite öffnen Sie das Dropdown-Menü, das mit Ihrer Domain verknüpft ist.

Klicken Sie auf "Dateimanager".

Wie löst man Sitzungsverluste bei einem ASP-Hosting?

Im Manager gelangen Sie zum Stammverzeichnis Ihres Dienstes, in dem sich die Dateien Ihrer Website befinden. Schauen Sie nach, ob Sie eine Datei namens web.config haben.

Wie löst man Sitzungsverluste bei einem ASP-Hosting?

Wenn ja, bearbeiten wir diese, wenn nicht, erstellen wir sie, indem wir den gesamten Code kopieren, den ich weiter unten angeben werde.

Wie löst man Sitzungsverluste bei einem ASP-Hosting?

In dieser Datei, deren Inhalt ein XML ist, fügen wir im Teil Folgendes hinzu:


    
    

In der dritten Zeile, die mit "<machineKey" beginnt, ersetzen Sie diese gesamte Zeile durch die Zeile, die Sie in Schritt 1 von Machine Key abgerufen haben.</p> <p> </p> <p>Ausgehend von der Basisdatei, die sich bei der Auslieferung im Wurzelverzeichnis Ihres Dienstes befindet, würde folgender Code entstehen, wenn Sie diese wenigen Zeilen zusätzlich einfügen.</p> <p>Wenn Sie die Datei web.config, erstellen Sie sie, indem Sie den gesamten Code kopieren und dabei nicht vergessen, den oben angegebenen Teil über den von Machine Key generierten Code zu ändern</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:\wwww |jetestuneformuleasp.siteerror_docs\\rrequest.html" /> <remove statusCode="401" /> <error statusCode="401" path="D:wwww\rrequest.siteerror_docs\rrequest.html" /> <error statusCode="401" path="D:wwww\rrequest.siteerror_docs\rrequest.html.html" /> <remove statusCode="403" /> <error statusCode="403" path="D:\wwww \www | siteerror_docs |forbidden.html" /> <remove statusCode="404" /> <error statusCode="404" path="D:\www | siteerror_docs |forbidden.html" /> <remove statusCode="404" /> <error statusCode="404" path="D:\www | siteerror_docs | siteror_formuleasp.siteror_docs.siteerror_docs\tfound.html" /> <remove statusCode="405" /> <error statusCode="405" path="D:\www\tfound.html.siteerror_docs\tfound.html" /> <error statusCode="405" path="D:\www\tfound.siteerror_docs\tmethood_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.siteerror_docs\\rrequired_authentication.html" /> <remove statusCode="412" /> <error statusCode="412" path="D:\rwww\rrequired_docs\rrecondition_failed.html" /> <remove statusCode="414" /> <error statusCode="414" path="D:\www\www\www\ww. siteerror_docsrequest-uri_too_long.html" /> <remove statusCode="415" /> <error statusCode="415" path="D:\ww\ww. siteerror_docsrequest-uri_too_long.html" /> <remove statusCode="415" /> <error statusCode="415" path="D:\www\ww.siteerror_docs\\rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr.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.siteerror_docs\badgateway.html" /> <remove statusCode="503" /> <error statusCode="503" path="D:wwww\jetstuneformuleasp.siteerror_docs\maintenance.html" /> </httpErrors> <tracing> <traceFailedRequests> <clear /> </traceFailedRequests> </tracing> </system.webServer> <system.web> <compilation tempDirectory="D:\wwww\tpjetsuneformuleasp.sitetmp" /> <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>Speichern Sie Ihre Datei und Sie sind vor dem Sitzungsproblem geschützt.</p>.

Diesen Artikel bewerten :

Dieser Artikel war hilfreich für Sie ?

Article utileJa

Article non utileNicht

Vous souhaitez nous laisser un commentaire concernant cet article ?

Si cela concerne une erreur dans la documentation ou un manque d'informations, n'hésitez pas à nous en faire part depuis le formulaire.

Pour toute question non liée à cette documentation ou problème technique sur l'un de vos services, contactez le support commercial ou le support technique

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)

Ähnliche Artikel

1mn von Lesen

Wie kann ich mit einem LWS-Hosting auf das Plesk-Panel zugreifen?

0mn von Lesen

Wie erstellt man eine Subdomain in Plesk?

0mn von Lesen

Wie kann ich in Plesk auf die Statistiken einer Website zugreifen?

3mn von Lesen

Verwaltung von CHMOD-Rechten


Questions sur l'article
jb-info Il y a 406 Tage
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 ?
Siehe die
1 Antworten
Aurelien-LWS - Il y a 405 Tage

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 ?

Stellen Sie eine Frage an das LWS-Team und seine Gemeinschaft