¿Cómo puedo resolver la pérdida de sesión en un alojamiento ASP?

Procédure

¿Qué es una sesión?

En programación, una sesión es un conjunto de datos almacenados temporalmente en el servidor para un uso específico por parte de un usuario conectado.

Las sesiones se utilizan generalmente para almacenar información de identificación del usuario, como un nombre de usuario o ID de usuario, así como información sobre el estado de la aplicación, como los artículos de una cesta de la compra en línea.

Las sesiones suelen estar asociadas a un identificador de sesión único que se almacena en el lado del cliente, normalmente en forma de cookie, para permitir al servidor recuperar los datos de sesión apropiados para cada solicitud del usuario.

¿Cómo puedo resolver el problema de las sesiones en mi sitio?

El problema reside esencialmente en los elementos almacenados en la memoria RAM a lo largo del tiempo. Una vez saturada la RAM, el sistema lanza un reinicio que borrará los elementos almacenados y, por tanto, potencialmente las sesiones de su sitio. Esto puede explicar por qué un visitante puede encontrarse desconectado mientras visita su sitio.

Para evitar esto, aquí está el procedimiento a seguir:

1. Generar una clave en Machine Key

Para ello, vaya al sitio machineKey y haga clic en el botón "GENERAR".

¿Cómo puedo resolver la pérdida de sesión en un alojamiento ASP?

A continuación, copie el código generado en una esquina

¿Cómo puedo resolver la pérdida de sesión en un alojamiento ASP?

2. Configurar el archivo web.config

Vaya a la administración de su Plesk desde la gestión de su servicio en el Panel LWS.

¿Cómo puedo resolver la pérdida de sesión en un alojamiento ASP?

Una vez en Plesk, seleccione "Sitios web y dominios" en el menú de la izquierda.

En la página que aparece, abra el menú desplegable de su dominio.

Haga clic en "Administrador de archivos".

¿Cómo puedo resolver la pérdida de sesión en un alojamiento ASP?

En el administrador de archivos, llegará a la raíz de su servicio donde se encuentran los archivos de su sitio. Mira a ver si tienes un archivo llamado web.config.

¿Cómo puedo resolver la pérdida de sesión en un alojamiento ASP?

Si es así, lo editaremos, si no, lo crearemos copiando todo el código que daré a continuación.

¿Cómo puedo resolver la pérdida de sesión en un alojamiento ASP?

En este fichero, cuyo contenido es XML, añadiremos lo siguiente a la sección:


    
    

A la altura de la tercera línea que empieza por "<machineKey", sustituye toda esta línea por la que recuperaste de Machine Key en el paso 1.</p> <p> </p> <p>Empezando por el fichero base, que está en la raíz de tu servicio durante la entrega, este es el código que daría añadiendo estas pocas líneas extra.</p> <p>Si no tuvieras el fichero web.config, créalo copiando todo el código sin olvidar modificar la parte indicada arriba referente al código generado por 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>Guarda tu archivo y estarás protegido del problema de la sesión.</p> <p>

Valora este artículo :

Este artículo le ha sido útil ?

Article utile

Article non utileNo

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)

Artículos similares

1mn lectura

¿Cómo puedo acceder al panel Plesk con el alojamiento LWS?

0mn lectura

¿Cómo puedo crear un subdominio en Plesk?

0mn lectura

¿Cómo accedo a las estadísticas del sitio en Plesk?

3mn lectura

Gestión de derechos CHMOD


Questions sur l'article
jb-info Il y a 446 días
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 ?
Véase el
1 respuestas
Aurelien-LWS - Il y a 445 días

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 ?

Formule una pregunta al equipo de LWS y a su comunidad