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 :

comment faire pour initialiser web.config


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Développeur informatique
    Inscrit en
    Août 2008
    Messages
    19
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2008
    Messages : 19
    Par défaut comment faire pour initialiser web.config
    salut,
    mon probleme est:
    j'ai genérer un sitemap a partir d'une base de données sqlserver
    quand je modifie une rubrique dans le menu,ou je modifie un champs directement dans la table,dans la premiere execution elle se change,et ça marche bien,mais quand je modifie une autre rubrique il ne les prend pas en consideration,sauf si je touche le web.config par exemple je met un espace o un clic entrée dans une ligne
    ce que jé compri c'est que le web.config ne se charge que dans la premiere execution,alors il me fau une methode qui initialise le web.config,j'ai essayé d'utilisé une methode initialize qui a 2 paramettre,
    Initialize(string name,NameValueCollection config)
    je n sais pas qu'est ce ke je doit mettre dans le 2eme parametre(NameValueCollection)
    voila le code de cette methode
    public override void Initialize(string name,
    NameValueCollection config)
    {
    // Verify that config isn't null
    if (config == null)
    throw new ArgumentNullException("config");

    // Assign the provider a default name if it doesn't have one
    if (String.IsNullOrEmpty(name))
    name = "SqlSiteMapProvider";

    // Add a default "description" attribute to config if the
    // attribute doesn't exist or is empty
    if (string.IsNullOrEmpty(config["description"]))
    {
    config.Remove("description");
    config.Add("description", "SQL site map provider");
    }

    // Call the base class's Initialize method
    base.Initialize(name, config);

    // Initialize _connect
    string connect = config["connectionStringName"];


    if (String.IsNullOrEmpty(connect))
    throw new ProviderException(_errmsg5);

    config.Remove("connectionStringName");

    if (WebConfigurationManager.ConnectionStrings[connect] == null)
    throw new ProviderException(_errmsg6);

    _connect = WebConfigurationManager.ConnectionStrings
    [connect].ConnectionString;

    if (String.IsNullOrEmpty(_connect))
    throw new ProviderException(_errmsg7);

    // In beta 2, SiteMapProvider processes the
    // securityTrimmingEnabled attribute but fails to remove it.
    // Remove it now so we can check for unrecognized
    // configuration attributes.

    if (config["securityTrimmingEnabled"] != null)
    config.Remove("securityTrimmingEnabled");

    // Throw an exception if unrecognized attributes remain
    if (config.Count > 0)
    {
    string attr = config.GetKey(0);
    if (!String.IsNullOrEmpty(attr))
    throw new ProviderException
    ("Unrecognized attribute: " + attr);
    }
    }

    et voila le code que j'ai ajouter dans le web.config,pour generer le sitemap

    <siteMap enabled="true" defaultProvider="AspNetSqlSiteMapProvider">
    <providers>
    <add name="AspNetSqlSiteMapProvider"
    type="SqlSiteMapProvider"
    description="SQL Server site map provider"
    securityTrimmingEnabled="true"
    connectionStringName="auditeursConnectionString"
    />
    </providers>
    </siteMap>
    donc stp si quelq'un a dejà rencontrer ce probeme qu'il m'aide a le resoudre et trouver une solution pour initialiser le web.config

    J'espère avoir été clair,
    Cordialement,

  2. #2
    Membre chevronné
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2004
    Messages
    417
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2004
    Messages : 417
    Par défaut
    je ne pense pas que ton problème vienne du chargement du web.config. Je pense que c'est plutôt dût a du cache ou autre.

    Je ne vois pas ce qu'a avoir le web.config avec la demande de donnée sql.

    Sinon quand tu change le web.config, IIS redémarre l'appli c'est pour ca que tes donnée changent. Il refait une demande à la base.

    pour le sitemap je ne connais pas du tt les mechanismes mais je pense vraiment pas que ca vienne du "chargement" du web.config

  3. #3
    Membre chevronné
    Homme Profil pro
    Développeur
    Inscrit en
    Juin 2006
    Messages
    645
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur

    Informations forums :
    Inscription : Juin 2006
    Messages : 645
    Par défaut
    Ton message me fait mal aux yeux
    Utilise les balises CODE avec les tags qui vont bien (CODE=XML, CODE=C#... par exemple). Ça augmentera très nettement la lisibilité... et donnera aux autres un peu plus envie de répondre !

Discussions similaires

  1. Réponses: 1
    Dernier message: 11/04/2013, 13h50
  2. Réponses: 4
    Dernier message: 16/06/2011, 12h07
  3. comment faire pour avoir java-web dans mon netbeans
    Par titeufdev dans le forum NetBeans
    Réponses: 1
    Dernier message: 15/06/2011, 16h01
  4. comment faire pour heberger mon application web
    Par sadia_2011 dans le forum ASP.NET
    Réponses: 0
    Dernier message: 28/04/2011, 10h50
  5. Comment faire pour créer un bitmap
    Par GliGli dans le forum C++Builder
    Réponses: 2
    Dernier message: 24/04/2002, 15h41

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