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 :

Pb de ressources


Sujet :

ASP.NET

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    118
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 118
    Par défaut Pb de ressources
    Bonjour a tous,

    * Je fait un site web en ASP / VB .NET sous Visual Studio 2005.
    * J'utilise des ressources pour internationaliser ce site.

    Le problème, c'est qu'une fois publié et copié sur le serveur qui l'heberge (IIS sous Windows 2003), il ne trouve plus ses ressources !!
    "Could not find a part of the path 'C:\WINNT\system32\App_LocalResources\PageTitle.en.resx'. "
    Et pour cause, il les cherche dans "c:\winnt\system32\app_localresources\" alors que mon site se trouve dans : "d:\MonSite\app_localresources\"

  2. #2
    Membre Expert Avatar de bossun
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    1 359
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 359
    Par défaut
    Comment est-ce que tu fais reférences à tes resssources??
    normalement ils ne devrait pas poser ce genre de problèmes....


    est-ce que ca se produit pour tout le site ou seulement pour une page particulierE?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    118
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 118
    Par défaut
    En fait, Visual Studio fait une grosse partie du boulot automatiquement.
    Les ressources en font partie : j'i utilisé le bouton "Générer la ressource locale" depuis le fichier .aspx.

    Le probleme est recurernt sur tout le site

  4. #4
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut
    T'as bien créé un repertoire virtuel dans IIS?
    Tu accèdes à ton site via http://... et non C:\...?

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    118
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 118
    Par défaut
    En fait j'ai créé un "nouveau site web" dans IIS. Faut-il un repertoire virtuel en plus ?
    Bien sur, j'accede mon site via http://Mon_IP/default.aspx, je retrouve mes fichiers, la connexion BdD est OK (je vois mes données) A bien y regarder les ressources "classiques" sont même fonctionnelles.

    Le truc qui cloche c'est pour les titres de page : j'ai un label nommé MasterTitle dans ma page maître pour afficher le titre de chaque page.
    Pour que ces titres changent selon la langue du navigateur, il y a une ressource particuliere : Page_Title.resx
    Dans mon fichier Global.asax, a la fonction Application_Start(), je vais lire cette ressource dans un reader :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
        Sub Application_Start(ByVal sender As Object, ByVal e As EventArgs)
            ' Code qui s’exécute au démarrage de l’application
     
            'Ressource des titres de page en francais
            Application(Settings.APP_RESX_PAGE_TITLE) = New System.Resources.ResXResourceReader("App_LocalResources/PageTitle.resx")
            'Ressource des titres de page en angalais
            Application(Settings.APP_RESX_PAGE_TITLE_EN) = New System.Resources.ResXResourceReader("App_LocalResources/PageTitle.en.resx")
        End Sub
    Ensuite, dans Default.vb par exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
            'titre de la page
            Dim url As String = Me.Request.Url.LocalPath
            Dim title As String = Settings.getStringFromResX(url, Me.Application)
            DirectCast(Page.Master.FindControl("MasterTitle"), Label).Text = title
     
            [...]
     
    End Sub
    Et mon probleme est que IIS va chercher les ressources dans "c:\WINNT\system32", puis le chemin que je lui passe pour créer System.Resources.ResXResourceReader(). D'instinct, je me dit que c'est IIS que je doit parametrer pour lui dire de partir de la racine de mon site a savoir : "D:\WebSite\"

    Ca n'a rien a voir mais je me rend compte aujourd'hui qu'il ne "voit" plus ni ma CSS ni mes images C'est quoi ce serveur alzeimer ??!!!

  6. #6
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut
    Je comprends pas trop ce que tu fais pour récupérer juste un libellé pour ta MasterPage

  7. #7
    Membre Expert Avatar de bossun
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    1 359
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 359
    Par défaut
    t'as rien compri à l'utilisation des ressources.. tu te compliques la vie..


    Voilà de quoi te mettre dans le bon chemin...
    http://www.asp.net/learn/videos/video-40.aspx

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    118
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 118
    Par défaut
    @ Bossum :
    Hmm .. Interessant mais je n'ai pas l'impression que ca m'aide, comme je le dit plus haut les ressources "simples" (qui sont définies en dur dans ma page aspx) fonctionnent trés bien, merci. Je te retourne ton "compliment" : tu n'as rien compris.

    @ Lutecefalco :
    Ce que je fait en plus clair :
    - La page Maitre (appellée par chaque page comme "modele de site") contient un label pour le titre de la page.
    - J'ai créé une ressource contenant tous les titres de page du site (PageTitle.resx et PageTitle.en.resx)
    - Au démarrage de l'application (le code la fonction Application_Start()) je vais lire ces ressources pour les placer en variable d'application.
    - Au chargement d'une page (toutes les fonctions Page_Load()) je vais lire cette variable d'application pour definir la valeur de mon Label dans la Page Maitre.

    En local tout allait bien mais depuis la publication sur IIS, les titres ont disparu

    Je ne sais pas si ma méthode est la bonne, j'ai essayé de trouver un compromis pour résoudre le probleme :
    "Le même label avec le même nom doit avoir une valeur differente selon la page qui l'appelle et la langue du navigateur"

Discussions similaires

  1. Réponses: 2
    Dernier message: 03/06/2016, 18h20
  2. Allocation de ressources
    Par Eric Pasquier dans le forum Algorithmes et structures de données
    Réponses: 4
    Dernier message: 08/10/2002, 09h19
  3. Fichier ressource contenant une icône
    Par k_boy dans le forum x86 32-bits / 64-bits
    Réponses: 9
    Dernier message: 26/09/2002, 20h59
  4. Utilisation de ressources images
    Par bebeours dans le forum C++Builder
    Réponses: 2
    Dernier message: 20/09/2002, 14h33
  5. [BCB5] Utilisation des Ressources (.res)
    Par Vince78 dans le forum C++Builder
    Réponses: 2
    Dernier message: 04/04/2002, 16h01

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