IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Développement Web avec .NET Discussion :

TimeOut bloqué à 90 secondes


Sujet :

Développement Web avec .NET

  1. #1
    Membre éclairé Avatar de Aquellito
    Développeur informatique
    Inscrit en
    Juin 2008
    Messages
    337
    Détails du profil
    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2008
    Messages : 337
    Par défaut TimeOut bloqué à 90 secondes
    Bonjour à tous,

    Dans mon application, j'ai une méthode qui prend environ 2 minutes à s'éxécuter. Cette méthode doit me retourner une valeur.
    Cependant, au bout de 90 secondes, mon navigateur se fige. Pourtant, tout le traitement contenu dans la méthode continu de s'éxécuter mais la page Web reste statique. Je n'ai donc aucune valeur de retour à l'écran. Pour info, si je coupe mon navigateur, même quand la page est passée statique, là les traitments ne se font pas. Il y a donc bien un rapport avec mon navigateur. Je suis un peu lost là

    L'utilisateur ne sait donc pas si les traitements se sont bien déroulés ou pas...

    J'ai testé ces 2 solutions sans succès :
    - <httpRuntime executionTimeout="500" /> dans le Web.config
    - Server.ScriptTimeout = 500; dans la page aspx

    Merci à ceux qui auront une idée.
    Axel

  2. #2
    Membre très actif
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2007
    Messages
    871
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Février 2007
    Messages : 871
    Par défaut
    Salut,

    Le probleme des appels longs c'est que :
    • Ca plante le bowser
    • L'utilisateur croit que l'appli a plante
    • En cas de timout c'est l'enfer


    Du coup, evite de faire un post qui dure plusieures secondes, meme si ton traitement est long.

    Tu a plusieurs solutions pour faire ce genre de traitement, dont notament:
    • En html5, et les websockets
    • En ajax en postant en asyncrone et esperant que l'utilisateur reste sur cette page
    • Avec signalR
    • En creant un autre thread cote server lorsque tu postes qui fait le traitement


    A mon avis la meilleure solution est signalR.

  3. #3
    Membre éclairé Avatar de Aquellito
    Développeur informatique
    Inscrit en
    Juin 2008
    Messages
    337
    Détails du profil
    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2008
    Messages : 337
    Par défaut
    Hello,

    Désolé d'avoir oublié de répondre à ce message...

    Mon problème a bien été résolu grace à des appels asynchrones en Ajax.

    Bonne journée,
    Axel

Discussions similaires

  1. [MySQL] MySQL Server has gone away : timeout de 60 secondes ?
    Par kaboume dans le forum PHP & Base de données
    Réponses: 20
    Dernier message: 12/10/2011, 16h48
  2. SHGetFileInfo se bloque pendant plusieurs secondes
    Par smyley dans le forum Windows
    Réponses: 3
    Dernier message: 11/03/2009, 12h22
  3. TimeOut si web service prend plus de 30 secondes
    Par AlainBourgeois dans le forum C++Builder
    Réponses: 1
    Dernier message: 21/05/2008, 10h37
  4. bloqué 40 secondes avant de booter
    Par Ikaly dans le forum Ordinateurs
    Réponses: 2
    Dernier message: 14/12/2006, 16h26
  5. timeout en dessous d'une seconde
    Par jean tof dans le forum Langage
    Réponses: 7
    Dernier message: 07/08/2006, 11h54

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo