/ / L'authentification par formulaire continue de se déconnecter après l'inactivité - asp.net, timeout, forms-authentication

L'authentification par formulaires continue de se déconnecter après une période d'inactivité - asp.net, délai d'expiration, authentification par formulaire

Lors de l'exécution locale, mon site fonctionne correctement. Cependant, lorsque je suis sur le site en direct, après environ 10 secondes d'inactivité, je continue de me déconnecter.

Ma ligne de configuration Web pour l'authentification ressemble à ceci:

<forms name="RaiseFLAuthentication" loginUrl="home.aspx" cookieless="UseCookies" defaultUrl="/myPredictions.aspx" timeout="240" slidingExpiration="false"/>

J'ai aussi essayé de mettre <sessionState timeout="30"></sessionState>mais cela n'a pas fonctionné non plus.

Un deuxième problème que je rencontre est que même si jeont défini le defaulturl sur myPredictions.aspx, lorsque je vais sur l'url www.website.co.uk et que je me connecte, il ne redirige pas ici, il reste l'URL par défaut. Encore une fois, en cours d'exécution locale, je n'ai aucun problème.

Quelqu'un peut-il suggérer pourquoi l'une de ces choses se produit et comment y remédier?

Réponses:

1 pour la réponse № 1

Voici mes réponses à vos questions:

1) Celui-ci est un peu délicat car vous avez mentionné qu'il fonctionnait bien localement, mais essayez ceci (en supposant que vous utilisez le mode de session InProc):

<sessionState mode="InProc" cookieless="true" timeout="30" />

2) Il semble que le tilde (~) manque dans votre attribut defaultUrl.

<forms name="RaiseFLAuthentication" loginUrl="home.aspx" cookieless="UseCookies" defaultUrl="~/myPredictions.aspx" timeout="240" slidingExpiration="false" />

0 pour la réponse № 2

Le temps mort est contrôlé par le sessionstate élément, la valeur par défaut est de 20 minutes si un délai d'attente n'est pas spécifié, donc si tout ce que vous obtenez est de 10 secondes, je chercherais ailleurs dans votre code la cause du problème.

En ce qui concerne votre question redirigée. Cela a déjà été répondu ici.