Jak mohu vyřešit ztrátu relace na hostingu ASP?

Procédure

Co je to sezení?

V programování je relace skupina dat dočasně uložená na straně serveru pro konkrétní použití připojeným uživatelem.

Relace se obvykle používají k ukládání identifikačních údajů uživatele, jako je uživatelské jméno nebo ID uživatele, a také informací o stavu aplikace, například o položkách v online nákupním košíku.

Relace jsou obvykle spojeny s jedinečným identifikátorem relace, který je uložen na straně klienta, obvykle ve formě souboru cookie, aby server mohl načíst příslušné údaje relace pro každý požadavek uživatele.

Jak mohu vyřešit problém relací na svém webu?

Problém v podstatě spočívá v prvcích uložených v paměti RAM v průběhu času. Jakmile je paměť RAM nasycena, systém spustí restart, který odstraní uložené prvky, a tedy potenciálně i relace na vašem webu. To může vysvětlovat, proč se návštěvník při návštěvě vašeho webu může ocitnout odpojený.

Abyste tomu předešli, je zde uveden postup, který je třeba dodržet:

1. Vygenerujte klíč v nástroji Machine Key

Za tímto účelem přejděte na stránku MachineKey a klikněte na tlačítko "GENERATE".

Jak mohu vyřešit ztrátu relace na hostingu ASP?

Poté zkopírujte vygenerovaný kód do rohu

Jak mohu vyřešit ztrátu relace na hostingu ASP?

2. Konfigurace souboru web.config

Přejděte do správy služby Plesk ze správy služby na panelu LWS.

Jak mohu vyřešit ztrátu relace na hostingu ASP?

Po vstupu do systému Plesk vyberte v levém menu položku "Webové stránky a domény".

Na zobrazené stránce otevřete rozevírací nabídku pro vaši doménu.

Klikněte na "Správce souborů".

Jak mohu vyřešit ztrátu relace na hostingu ASP?

Ve správci souborů se dostanete do kořenového adresáře služby, kde jsou umístěny soubory pro váš web. Podívejte se, zda máte soubor s názvem web.config.

Jak mohu vyřešit ztrátu relace na hostingu ASP?

Pokud ano, upravíme ho, jinak ho vytvoříme zkopírováním celého kódu, který uvedu níže.

Jak mohu vyřešit ztrátu relace na hostingu ASP?

V tomto souboru, jehož obsahem je XML, přidáme do sekce následující text:


    
    

Na úrovni třetího řádku začínajícího "<machineKey" nahradíme celý tento řádek řádkem, který jsme získali z Machine Key v kroku 1.</p> <p> </p> <p> <p>Vycházíme-li ze základního souboru, který je v kořenovém adresáři vaší služby při doručování, zde je kód, který by vznikl přidáním těchto několika řádků navíc.</p> <p>Pokud byste neměli soubor web.config, vytvořte jej zkopírováním celého kódu, přičemž nezapomeňte upravit výše uvedenou část týkající se kódu generovaného strojovým klíčem</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>Uložení souboru a jste chráněni před problémem s relací.</p>

Ohodnotit tento článek :

Tento článek byl pro vás užitečný ?

Article utileAno

Article non utileNe

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)

Podobné články

1mn čtení

Jak mohu získat přístup k panelu Plesk s hostingem LWS?

0mn čtení

Jak vytvořím subdoménu v systému Plesk?

0mn čtení

Jak získám přístup ke statistikám webu v systému Plesk?

3mn čtení

Správa práv CHMOD


Questions sur l'article
jb-info Il y a 938 dny
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 ?
Viz
1 odpovědi
Aurelien-LWS - Il y a 937 dny

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 ?

Položte týmu LWS a jeho komunitě otázku