OVH Cloud OVH Cloud

global.asax

6 réponses
Avatar
TOny
Voici mon fichier global.asax :

---------------------------------------------------------
<script language="vb" runat="server">

sub Session_OnEnd()
response.redirect("endsession.aspx")
end sub

</script>
---------------------------------------------------------

Avec le framework 1.1.
Je ne passe jamais dans mon session_onend ce qui génère des erreurs sur mes
pages en cas de perte de session evidemment !
Voyez vous quelques choses de mal écrit ou une raison en particulier sur ce
problème ?
Je précise que j'arrive très bien à passer dans un session_onstart !?!

Par avance merci

Tony

6 réponses

Avatar
RAVAILLE James
Bonsoir,

Peut-être une piste, concernant la gestion des sessions :

L'évènement Session_OnEnd est exécuté que si le SessionState est de type
"in-process", et pas s'il est de type "State Server" or "SQL Server".


Cordialement,

--
James RAVAILLE.
MCAD .NET et MCT .NET
http://www.certifdotnet.com


"TOny" a écrit :

Voici mon fichier global.asax :

---------------------------------------------------------
<script language="vb" runat="server">

sub Session_OnEnd()
response.redirect("endsession.aspx")
end sub

</script>
---------------------------------------------------------

Avec le framework 1.1.
Je ne passe jamais dans mon session_onend ce qui génère des erreurs sur mes
pages en cas de perte de session evidemment !
Voyez vous quelques choses de mal écrit ou une raison en particulier sur ce
problème ?
Je précise que j'arrive très bien à passer dans un session_onstart !?!

Par avance merci

Tony






Avatar
TOny
C'est effectivement une bonne piste mais malheureusement ça ne fonctionne
pas !
Je me demande bien quand est-ce que cet evenement se déclenche !? d'autant
plus que cela fonctionnait en asp simple !!!

Tony

"RAVAILLE James" a écrit dans le
message de news:
Bonsoir,

Peut-être une piste, concernant la gestion des sessions :

L'évènement Session_OnEnd est exécuté que si le SessionState est de type
"in-process", et pas s'il est de type "State Server" or "SQL Server".


Cordialement,

--
James RAVAILLE.
MCAD .NET et MCT .NET
http://www.certifdotnet.com


"TOny" a écrit :

Voici mon fichier global.asax :

---------------------------------------------------------
<script language="vb" runat="server">

sub Session_OnEnd()
response.redirect("endsession.aspx")
end sub

</script>
---------------------------------------------------------

Avec le framework 1.1.
Je ne passe jamais dans mon session_onend ce qui génère des erreurs sur
mes
pages en cas de perte de session evidemment !
Voyez vous quelques choses de mal écrit ou une raison en particulier sur
ce
problème ?
Je précise que j'arrive très bien à passer dans un session_onstart !?!

Par avance merci

Tony








Avatar
Patrice
Cet évènement se déclenche par défaut 20 minutes apèrs le dernier contact
avec le navigateur. Il n'y as forcément de requête HTTP en cours et le
response.redirect n'a donc pas de sens...

Il faut plutôt faire le Response.redirect lors de la prochaine requête
HTTP....

--
Patrice

"TOny" <tony_barret@(no_spam)hotmail.com> a écrit dans le message de
news:e$
C'est effectivement une bonne piste mais malheureusement ça ne fonctionne
pas !
Je me demande bien quand est-ce que cet evenement se déclenche !? d'autant
plus que cela fonctionnait en asp simple !!!

Tony

"RAVAILLE James" a écrit dans le
message de news:
> Bonsoir,
>
> Peut-être une piste, concernant la gestion des sessions :
>
> L'évènement Session_OnEnd est exécuté que si le SessionState est de type
> "in-process", et pas s'il est de type "State Server" or "SQL Server".
>
>
> Cordialement,
>
> --
> James RAVAILLE.
> MCAD .NET et MCT .NET
> http://www.certifdotnet.com
>
>
> "TOny" a écrit :
>
>> Voici mon fichier global.asax :
>>
>> ---------------------------------------------------------
>> <script language="vb" runat="server">
>>
>> sub Session_OnEnd()
>> response.redirect("endsession.aspx")
>> end sub
>>
>> </script>
>> ---------------------------------------------------------
>>
>> Avec le framework 1.1.
>> Je ne passe jamais dans mon session_onend ce qui génère des erreurs sur
>> mes
>> pages en cas de perte de session evidemment !
>> Voyez vous quelques choses de mal écrit ou une raison en particulier


sur
>> ce
>> problème ?
>> Je précise que j'arrive très bien à passer dans un session_onstart !?!
>>
>> Par avance merci
>>
>> Tony
>>
>>
>>
>>




Avatar
TOny
Pourriez vous être plus précis dans la démarche à suivre ?
Existe t-il un moyen de centraliser cette redirection ?

J'uilise des objets sessions et je vois très bien lorsque ma session est
tombée vu que mes requetes plantent !!
En asp, le principe était le même. Si au bout de 20 minutes il n'y a aucune
activité, effectivement le serveur coupe la session et il ne se passe rien
du coté du navigateur ; Mais une fois que l'utilisateur revient et clique
sur un bouton, il solicite de nouveau le serveur avec une requete http et en
asp c'est a ce moment là que l'evenement session_onend se déclenche !

Tony


"Patrice" a écrit dans le message de news:
%23O8c2sX%
Cet évènement se déclenche par défaut 20 minutes apèrs le dernier contact
avec le navigateur. Il n'y as forcément de requête HTTP en cours et le
response.redirect n'a donc pas de sens...

Il faut plutôt faire le Response.redirect lors de la prochaine requête
HTTP....

--
Patrice

"TOny" <tony_barret@(no_spam)hotmail.com> a écrit dans le message de
news:e$
C'est effectivement une bonne piste mais malheureusement ça ne fonctionne
pas !
Je me demande bien quand est-ce que cet evenement se déclenche !?
d'autant
plus que cela fonctionnait en asp simple !!!

Tony

"RAVAILLE James" a écrit dans
le
message de news:
> Bonsoir,
>
> Peut-être une piste, concernant la gestion des sessions :
>
> L'évènement Session_OnEnd est exécuté que si le SessionState est de
> type
> "in-process", et pas s'il est de type "State Server" or "SQL Server".
>
>
> Cordialement,
>
> --
> James RAVAILLE.
> MCAD .NET et MCT .NET
> http://www.certifdotnet.com
>
>
> "TOny" a écrit :
>
>> Voici mon fichier global.asax :
>>
>> ---------------------------------------------------------
>> <script language="vb" runat="server">
>>
>> sub Session_OnEnd()
>> response.redirect("endsession.aspx")
>> end sub
>>
>> </script>
>> ---------------------------------------------------------
>>
>> Avec le framework 1.1.
>> Je ne passe jamais dans mon session_onend ce qui génère des erreurs
>> sur
>> mes
>> pages en cas de perte de session evidemment !
>> Voyez vous quelques choses de mal écrit ou une raison en particulier


sur
>> ce
>> problème ?
>> Je précise que j'arrive très bien à passer dans un session_onstart !?!
>>
>> Par avance merci
>>
>> Tony
>>
>>
>>
>>








Avatar
Patrice
Par exemple dans le BeginRequest (global.asax) en testant une variable de
session éventuellement dédiée à cet usage (ou voir peut-être
Session.IsNew)...

If Session("Active") Is Nothing Then Response.Redirect "/login.aspx"

--
Patrice

"TOny" <tony_barret@(no_spam)hotmail.com> a écrit dans le message de
news:ORU6YxY%
Pourriez vous être plus précis dans la démarche à suivre ?
Existe t-il un moyen de centraliser cette redirection ?

J'uilise des objets sessions et je vois très bien lorsque ma session est
tombée vu que mes requetes plantent !!
En asp, le principe était le même. Si au bout de 20 minutes il n'y a


aucune
activité, effectivement le serveur coupe la session et il ne se passe rien
du coté du navigateur ; Mais une fois que l'utilisateur revient et clique
sur un bouton, il solicite de nouveau le serveur avec une requete http et


en
asp c'est a ce moment là que l'evenement session_onend se déclenche !

Tony


"Patrice" a écrit dans le message de news:
%23O8c2sX%
> Cet évènement se déclenche par défaut 20 minutes apèrs le dernier


contact
> avec le navigateur. Il n'y as forcément de requête HTTP en cours et le
> response.redirect n'a donc pas de sens...
>
> Il faut plutôt faire le Response.redirect lors de la prochaine requête
> HTTP....
>
> --
> Patrice
>
> "TOny" <tony_barret@(no_spam)hotmail.com> a écrit dans le message de
> news:e$
>> C'est effectivement une bonne piste mais malheureusement ça ne


fonctionne
>> pas !
>> Je me demande bien quand est-ce que cet evenement se déclenche !?
>> d'autant
>> plus que cela fonctionnait en asp simple !!!
>>
>> Tony
>>
>> "RAVAILLE James" a écrit dans
>> le
>> message de news:
>> > Bonsoir,
>> >
>> > Peut-être une piste, concernant la gestion des sessions :
>> >
>> > L'évènement Session_OnEnd est exécuté que si le SessionState est de
>> > type
>> > "in-process", et pas s'il est de type "State Server" or "SQL Server".
>> >
>> >
>> > Cordialement,
>> >
>> > --
>> > James RAVAILLE.
>> > MCAD .NET et MCT .NET
>> > http://www.certifdotnet.com
>> >
>> >
>> > "TOny" a écrit :
>> >
>> >> Voici mon fichier global.asax :
>> >>
>> >> ---------------------------------------------------------
>> >> <script language="vb" runat="server">
>> >>
>> >> sub Session_OnEnd()
>> >> response.redirect("endsession.aspx")
>> >> end sub
>> >>
>> >> </script>
>> >> ---------------------------------------------------------
>> >>
>> >> Avec le framework 1.1.
>> >> Je ne passe jamais dans mon session_onend ce qui génère des erreurs
>> >> sur
>> >> mes
>> >> pages en cas de perte de session evidemment !
>> >> Voyez vous quelques choses de mal écrit ou une raison en particulier
> sur
>> >> ce
>> >> problème ?
>> >> Je précise que j'arrive très bien à passer dans un session_onstart


!?!
>> >>
>> >> Par avance merci
>> >>
>> >> Tony
>> >>
>> >>
>> >>
>> >>
>>
>>
>
>




Avatar
TOny
suivant les quelques pistes fournies, j'ai utilisé en fin de compte
l'evenement Application_onError.
En effet la perte de session me génère systèmatiquement des erreurs dans mes
pages à cause des requetes qui s'appuyent sur les objets session.
J'ai donc une fonction Application_OnError dans mon global.asax comme suit :
sub application_OnError()
'--- test fin de session
if session("active") is nothing then
response.redirect("endsession.aspx")
end if
end sub

et voilà, cela à l'air de marcher pour le moment !
J'envisage aussi dans un second temps d'avoir un log général pour tracer les
erreurs.

merci pour le coup de main.

Tony

"Patrice" a écrit dans le message de news:
%23TwdqLZ%
Par exemple dans le BeginRequest (global.asax) en testant une variable de
session éventuellement dédiée à cet usage (ou voir peut-être
Session.IsNew)...

If Session("Active") Is Nothing Then Response.Redirect "/login.aspx"

--
Patrice

"TOny" <tony_barret@(no_spam)hotmail.com> a écrit dans le message de
news:ORU6YxY%
Pourriez vous être plus précis dans la démarche à suivre ?
Existe t-il un moyen de centraliser cette redirection ?

J'uilise des objets sessions et je vois très bien lorsque ma session est
tombée vu que mes requetes plantent !!
En asp, le principe était le même. Si au bout de 20 minutes il n'y a


aucune
activité, effectivement le serveur coupe la session et il ne se passe
rien
du coté du navigateur ; Mais une fois que l'utilisateur revient et clique
sur un bouton, il solicite de nouveau le serveur avec une requete http et


en
asp c'est a ce moment là que l'evenement session_onend se déclenche !

Tony


"Patrice" a écrit dans le message de news:
%23O8c2sX%
> Cet évènement se déclenche par défaut 20 minutes apèrs le dernier


contact
> avec le navigateur. Il n'y as forcément de requête HTTP en cours et le
> response.redirect n'a donc pas de sens...
>
> Il faut plutôt faire le Response.redirect lors de la prochaine requête
> HTTP....
>
> --
> Patrice
>
> "TOny" <tony_barret@(no_spam)hotmail.com> a écrit dans le message de
> news:e$
>> C'est effectivement une bonne piste mais malheureusement ça ne


fonctionne
>> pas !
>> Je me demande bien quand est-ce que cet evenement se déclenche !?
>> d'autant
>> plus que cela fonctionnait en asp simple !!!
>>
>> Tony
>>
>> "RAVAILLE James" a écrit
>> dans
>> le
>> message de news:
>> > Bonsoir,
>> >
>> > Peut-être une piste, concernant la gestion des sessions :
>> >
>> > L'évènement Session_OnEnd est exécuté que si le SessionState est de
>> > type
>> > "in-process", et pas s'il est de type "State Server" or "SQL
>> > Server".
>> >
>> >
>> > Cordialement,
>> >
>> > --
>> > James RAVAILLE.
>> > MCAD .NET et MCT .NET
>> > http://www.certifdotnet.com
>> >
>> >
>> > "TOny" a écrit :
>> >
>> >> Voici mon fichier global.asax :
>> >>
>> >> ---------------------------------------------------------
>> >> <script language="vb" runat="server">
>> >>
>> >> sub Session_OnEnd()
>> >> response.redirect("endsession.aspx")
>> >> end sub
>> >>
>> >> </script>
>> >> ---------------------------------------------------------
>> >>
>> >> Avec le framework 1.1.
>> >> Je ne passe jamais dans mon session_onend ce qui génère des erreurs
>> >> sur
>> >> mes
>> >> pages en cas de perte de session evidemment !
>> >> Voyez vous quelques choses de mal écrit ou une raison en
>> >> particulier
> sur
>> >> ce
>> >> problème ?
>> >> Je précise que j'arrive très bien à passer dans un session_onstart


!?!
>> >>
>> >> Par avance merci
>> >>
>> >> Tony
>> >>
>> >>
>> >>
>> >>
>>
>>
>
>