|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre éprouvé
![]() Inscription : novembre 2004 Messages : 341 ![]() |
Bonjour à tous
Savez vous s'il y a un paramètre de configuration quelque part dans IIS v.6 qui "oblige" tous les sites web asp.net qui s'exécutent à adopter une culture linguistique définie dans ce paramètre ? Lorsque je parle de culture linguistique, il est question d'affichage de date et de symbole monétaire. Merci par avance pour votre aide Christophe |
|
|
00
|
|
|
#2 |
|
Membre confirmé
![]() Inscription : février 2007 Messages : 223 ![]() |
Dans IIS cela n'existe pas. Par contre si tu développes en .Net, je pense que tu peux forcer cette valeur dans le web.config
zzzThibaut |
|
|
00
|
|
|
#3 |
|
Membre éprouvé
![]() Inscription : novembre 2004 Messages : 341 ![]() |
Oui tu as parfaitement raison, dans le web-config tu peux mettre une proprieté de globalization tout comme dans le code tu peux dynamiquement changer la culture d'exécution de l'application asp.net grâce au CultureInfo.
Je cherche ailleurs que dans ASP.NET car j'ai fait tout bien et sur mon PC de dev ça fonctionne parfaitement. Par contre en déploiement ça marche plus. Donc j'essaye de comprendre. C'est même pire que ça, même si les paramètres linguistiques de windows sont correctement configurés ça change rien. Par exemple, je paramètre pour un affichage culturel espagnol (web-config et windows) et les montants s'affichent en $ Dingue ! |
|
|
00
|
|
|
#4 |
|
Membre confirmé
![]() Inscription : février 2007 Messages : 223 ![]() |
Juste une idée. Tu as vérifié la langue que tu envoies de ton browser à ton serveur web ? tu es peut-être en en-us
zzzThibaut |
|
|
00
|
|
|
#5 |
|
Membre éprouvé
![]() Inscription : novembre 2004 Messages : 341 ![]() |
Effectivement ça peut venir de là. Mais c'est une donnée que je ne prends pas en compte car je force la langue par rapport à un paramètre du Web-Config.
Ceci dit, cette discussion sur IIS se transforme en discussion sur ASP.NET, peut-être faudrait-il déplacer le sujet, non ? |
|
|
00
|
|
|
#6 |
|
Membre confirmé
![]() Inscription : février 2007 Messages : 223 ![]() |
C'est certains que l'on s'éloigne tout doucement d'un sujet purement IIS.
Et tu auras certainement plus de réponse coté aspx. zzzThibaut |
|
|
00
|
|
|
#7 | ||||
|
Membre éprouvé
![]() Inscription : novembre 2004 Messages : 341 ![]() |
Enfin résolu... mais quelle galère !
Comme je ne supporte pas ceux qui écrivent simplement "Ca y est, j'y suis arrivé..." sans expliquer comment ils ont fait, je vais tacher d'expliquer grosso-modo ci-dessous comment j'ai résolu mon problème. Dans le site ASP.NET j'avais mis en place une classe spécialisée pour gérer le linguistique. En gros c'est elle qui était chargée de gérer le CultureInfo. Dans le Global.asax j'instancie cette classe et modifie le Thread principal pour que les pages aient la bonne culture d'affichage des dates et données monétaires. Ca a très bien fonctionné jusqu'à ce que le problème expliqué ci-dessus arrive. Après avoir longtemps cherché dans de nombreuses directions j'ai finalement opté pour une solution un peu expéditive. Désormais non seulement je change le CurrentThread dans le Global.asax mais aussi dans chacune des pages où je dois afficher des dates et des montants. En plus de cela, je force l'affichage culturel en incluant la variable CultureInfo provenant de la classe de gestion linguistique dans la méthode ToString. Ci-dessous la méthode permettant de changer la langue en cours dans la classe de gestion linguistique : Code :
Code :
Bonne journée à tous |
||||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com