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

ASP.NET Discussion :

Webservice IIS


Sujet :

ASP.NET

  1. #1
    Membre habitué
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mai 2009
    Messages
    81
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2009
    Messages : 81
    Points : 136
    Points
    136
    Par défaut Webservice IIS
    Bonjour,

    Je rencontre un problème assez "étrange" depuis quelques jours maintenant. Je vous explique.

    Nous avons un web service hébergé sur un serveur Web. Au démarrage de ce service, une liste des villes de France est chargée depuis une table de base de données située sur un autre serveur. La liste est stocké dans un dictionnaire tout ce qu'il y a de plus normal.

    En début de semaine, nous avons ajouté une ville à cette table. La ville est correctement renseignée pas de soucis là dessus.

    Chaque matin depuis cet ajout, le service nous renvoie une erreur de chargement lié à cette ville.

    Si je redémarre le service, ou recycle le pool d'applications, le service fonctionne à nouveau correctement.

    Mais le problème revient le lendemain matin ..

    A savoir que le pool d'applications du service est réinitialisé automatiquement tous les jours à 7h20. Et que cette réinitialisation refait fonctionner de manière correct le service.

    Il se passe donc un truc sur le serveur après cette heure là.

    En fait, c'est comme si le service subissait un "rollback" .. Sachant qu'aucune tâche n'est planifiée sur le serveur, exceptée une sauvegarde à chaud toutes les nuits à 3h du matin.

    Des idées sur ce qui pourrait se passer et expliquer ce comportement ?

  2. #2
    Expert éminent
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Points : 9 506
    Points
    9 506
    Par défaut
    Salut
    Citation Envoyé par Sokhz Voir le message
    Chaque matin depuis cet ajout, le service nous renvoie une erreur de chargement lié à cette ville.
    Quel est le message d'erreur exactement?

    A+
    "Winter is coming" (ma nouvelle page d'accueil)

  3. #3
    Membre habitué
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mai 2009
    Messages
    81
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2009
    Messages : 81
    Points : 136
    Points
    136
    Par défaut
    Ce n'est pas une erreur de chargement à proprement parler puisque la ville est correctement insérée en base et est chargée correctement par nos DLL. Nous pouvons vérifier cela en passant par le client lourd.

    Le message d'erreur est : Clé absente du dictionnaire. Comme si le dictionnaire ne contenant pas la ville en question donc. Hors, il est bien censé la connaitre.

  4. #4
    Expert éminent
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Points : 9 506
    Points
    9 506
    Par défaut
    Citation Envoyé par Sokhz Voir le message
    Hors, il est bien censé la connaitre.
    Je sais pas. Tu lui as dit?

    Ce message indique que ce que tu cherche ne se trouve pas dans ton dico. Il faut l'ajouter.
    "Winter is coming" (ma nouvelle page d'accueil)

  5. #5
    Membre habitué
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mai 2009
    Messages
    81
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2009
    Messages : 81
    Points : 136
    Points
    136
    Par défaut
    Effectivement, ce message signifie cela.

    Sauf que :
    -A chaque démarrage du service, le dictionnaire est entièrement rechargé à partir d'une table contenant les villes. Et cela est vérifié par le fait qu'après chaque redémarrage, le service fonctionne correctement.

    Puis ensuite, il se passe un "truc" et la ville "disparaît" du dictionnaire, sans qu'évidemment nous venions y toucher.

  6. #6
    Modérateur
    Avatar de DotNetMatt
    Homme Profil pro
    CTO
    Inscrit en
    Février 2010
    Messages
    3 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : CTO
    Secteur : Finance

    Informations forums :
    Inscription : Février 2010
    Messages : 3 611
    Points : 9 743
    Points
    9 743
    Billets dans le blog
    3
    Par défaut
    Citation Envoyé par Sokhz Voir le message
    [...] la ville "disparaît" du dictionnaire, sans qu'évidemment nous venions y toucher.
    Rien n'est évident en informatique As-tu vérifié que tu n'as pas laissé traîner une ligne de code quelque part qui entraîne cette suppression ? Voire un petit automate de test, qui supprime cette valeur ?

    C'est très vite arrivé, et notre mémoire nous joue parfois des tours... Bref, une vérification ne coûte rien.
    Less Is More
    Pensez à utiliser les boutons , et les balises code
    Desole pour l'absence d'accents, clavier US oblige
    Celui qui pense qu'un professionnel coute cher n'a aucune idee de ce que peut lui couter un incompetent.

  7. #7
    Membre habitué
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mai 2009
    Messages
    81
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2009
    Messages : 81
    Points : 136
    Points
    136
    Par défaut
    Citation Envoyé par Matt07 Voir le message
    Rien n'est évident en informatique
    C'est vrai .. Même si ça reste de la logique ..

    Bref, j'ai vérifié à nouveau .. On ne touche jamais au dictionnaire après qu'il soit rempli par les villes

    J'ai mis une solution en place en attendant : Si la ville n'est pas trouvée dans le dictionnaire, je recharge à nouveau toutes les villes. Un peu sale, mais ça fonctionne

  8. #8
    Modérateur
    Avatar de DotNetMatt
    Homme Profil pro
    CTO
    Inscrit en
    Février 2010
    Messages
    3 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : CTO
    Secteur : Finance

    Informations forums :
    Inscription : Février 2010
    Messages : 3 611
    Points : 9 743
    Points
    9 743
    Billets dans le blog
    3
    Par défaut
    Citation Envoyé par Sokhz Voir le message
    C'est vrai .. Même si ça reste de la logique ..

    Bref, j'ai vérifié à nouveau .. On ne touche jamais au dictionnaire après qu'il soit rempli par les villes
    Ok, c'est bizarre quand même cette histoire ! Le .NET Framework serait-il hanté ?

    A tout hasard, as-tu vérifié que la ville manquante est bien présente et disponible dans la base de données lorsque ton Dictionary est rechargé tous les matins ?
    N'y a-t-il pas un traitement qui pourrait la mettre à jour en même temps (lock), ou bien la supprimer puis la recréer ?
    Ou bien n'est-elle pas tout simplement chargée dans la base de données qu'après le rechargement du Dictionary de ton application ?


    Citation Envoyé par Sokhz Voir le message
    J'ai mis une solution en place en attendant : Si la ville n'est pas trouvée dans le dictionnaire, je recharge à nouveau toutes les villes. Un peu sale, mais ça fonctionne
    Effectivement c'est un peu brutal comme façon de faire, mais bon l'important c'est que ça fonctionne après tout
    Less Is More
    Pensez à utiliser les boutons , et les balises code
    Desole pour l'absence d'accents, clavier US oblige
    Celui qui pense qu'un professionnel coute cher n'a aucune idee de ce que peut lui couter un incompetent.

  9. #9
    Membre habitué
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mai 2009
    Messages
    81
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2009
    Messages : 81
    Points : 136
    Points
    136
    Par défaut
    J'avais prévenu que c'était étrange ..

    La ville manquante est bien présente dans l'application puisque nous pouvons y accéder sans soucis depuis un client lourd qui requête la même base de données à tout moment.

    Nous sommes les seuls à pouvoir ajouter des villes. Les utilisateurs ne peuvent rien y faire. Ils n'ont de toute façon pas accès au moteur de base, et aucun traitement n'est fait sur cette table (Aucun script, aucune procédure stockée ou autre trigger).

  10. #10
    Expert éminent
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Points : 9 506
    Points
    9 506
    Par défaut
    Quelle est cette ville? Est-elle différente des autres?
    "Winter is coming" (ma nouvelle page d'accueil)

  11. #11
    Membre habitué
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mai 2009
    Messages
    81
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2009
    Messages : 81
    Points : 136
    Points
    136
    Par défaut
    Non, même structure que les autres : Identifiant, nom en majuscule et sans caractères spéciaux, code postal, identifiant INSEE.

    Rien que du très basique.

    Sachant que pour moi le problème ne vient pas de la ville. Enfin pas directement. Puisqu'après redémarrage du service, la ville est correctement chargée.

Discussions similaires

  1. Problème appel WebService IIS depuis Delphi
    Par ludogoal dans le forum Web & réseau
    Réponses: 2
    Dernier message: 27/02/2009, 08h56
  2. Réponses: 0
    Dernier message: 26/07/2007, 12h29
  3. Réponses: 1
    Dernier message: 16/07/2007, 09h11
  4. [C# 2.0] Debugger un WebService installé dans IIS
    Par Dark_leon dans le forum Services Web
    Réponses: 2
    Dernier message: 27/02/2007, 11h30
  5. IIS webservices RS sur domaine NT
    Par CLK500_2 dans le forum IIS
    Réponses: 1
    Dernier message: 07/02/2007, 08h12

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