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

Dotnet Discussion :

[WebForms]Comment désactiver la mise en cache?


Sujet :

Dotnet

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif Avatar de joKED
    Profil pro
    Imposteur en chef
    Inscrit en
    Février 2006
    Messages
    339
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Imposteur en chef

    Informations forums :
    Inscription : Février 2006
    Messages : 339
    Par défaut [WebForms]Comment désactiver la mise en cache?
    Bonjour à tous,

    j'ai un site en asp.net qui fonctionne très bien sur IIS 6.0.
    Il se trouve dans un répertoire appelé "monSite".
    J'ai fais quelques mises à jour de ce site. Je colle donc mes fichiers modifiés en remplacement des anciens, et redémarre mon site.

    Et la, oh grand malheur, c'est comme si je n'avais fait aucune mise à jour.
    Je me suis alors dis: vidons les cache d'IE, c'est peut être ça qui gêne.
    ça ne change rien.
    J'ai supprimé tous les fichiers temporaires. Rien non plus.
    J'essaie alors avec une machine n'ayant jamais accédé ce site :rien de neuf...toujours la vielle version.

    Je me dis donc, qu'il doit y avoir une mise en cache quelque part dans IIS, qui fait que mon site ne veut pas se mettre à jour. Pourtant, j'ai essayé en redemarrant iis ("iisreset /restart"), en rebootant le serveur, mais rien n'y fait.

    Avez vous une idée pour me sortir d'affaire?

    Merci de votre aide.

  2. #2
    Membre très actif Avatar de joKED
    Profil pro
    Imposteur en chef
    Inscrit en
    Février 2006
    Messages
    339
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Imposteur en chef

    Informations forums :
    Inscription : Février 2006
    Messages : 339
    Par défaut
    Bon, j'ai trouvé une méthode qui fonctionne mais qui n'est pas une solution, encore moins une explication.
    J'ai fini par faire une copie du repertoire d mon site présent sur le serveur,
    puis j'ai mis à jour la copie en écrasant les fichiers avec mes nouveaux fichiers. Pour finir, j'ai stoppé totalement IIS, renommé le repertoire de mon site en site0, et donné le nom correct de répertoire à ma copie.

    Relançage de IIS, et tout roule.
    ça fonctionne, mais ça ne me dit pas ce qui a pu se passer, ni comment m'en prémunir à l'avenir...

  3. #3
    Expert confirmé
    Avatar de Ditch
    Inscrit en
    Mars 2003
    Messages
    4 160
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mars 2003
    Messages : 4 160
    Par défaut
    Bonjour.

    La raison est simple: ton code est compilé à la volée. Tout ce qui n'est pas recompilé reste, comme par exemple le contenu d'un DataSet.

    Un simple redémarrage du serveur suffit, tu ne dois pas renommer des répertoires ou quoi.

    Pour relancer le serveur iis, en ligne de commande: iisreset

  4. #4
    Membre très actif Avatar de joKED
    Profil pro
    Imposteur en chef
    Inscrit en
    Février 2006
    Messages
    339
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Imposteur en chef

    Informations forums :
    Inscription : Février 2006
    Messages : 339
    Par défaut
    Et pourtant :

    - j'ai bien copié les fichiers se trouvant dans mon répertoire PrecompiledWeb vers mon nouveau répertoire. Bien sur, j'avais pensé à rebuilder totalement mon projet (fonction rebuild puis fonction publish de visual studio).

    - j'ai redémarré le site, le pool d'application. Sans effet.

    - j'ai lancé en ligne de commande : iisreset /restart pour redémarrer IIS. Rien ne change.

    - j'ai redémarré le serveur sur lequel se trouve IIS. Rien non plus.

    - Puis cette manip bizarroïde, et ça a finit par fonctionner. De quoi s'arracher les cheveux cette histoire...

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 29
    Par défaut Précompilation web ?
    Est-ce que tu n'as pas changé les options de pré-compilation; quand une version pré-compilée cohabite avec une version source c'est la version source qui prend le pas

    Damien Thouvenin
    -------
    www.clt-services.com

Discussions similaires

  1. Redirection de lien -> Comment annuler la mise en cache ?
    Par souffle56 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 02/12/2011, 22h19
  2. Réponses: 6
    Dernier message: 28/07/2010, 12h15
  3. Comment forcer la Mise en cache des données ?
    Par sybcat dans le forum Adaptive Server Enterprise
    Réponses: 1
    Dernier message: 12/03/2010, 08h16
  4. [richfaces] comment désactiver le cache IE7?
    Par Sniper37 dans le forum JSF
    Réponses: 4
    Dernier message: 24/03/2009, 15h47
  5. comment mysql gère la mise en cache?
    Par dubble dans le forum Administration
    Réponses: 4
    Dernier message: 06/06/2008, 17h12

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