Question

J'ai un serveur VPS hébergé hébergé par une société d'hébergement britannique qui, pour une raison quelconque, est défini sur les paramètres américains. En fait, jusqu'à récemment, les paramètres régionaux étaient «anglais - États-Unis». J'ai corrigé les paramètres régionaux, mais mon application fonctionne toujours avec un format de date incorrect. Voir:

http://www.albaassoc.com/events/listevents.aspx

Les dates par défaut sont supposées être la date du jour + 3 mois, mais comme vous pouvez le constater, les champs jj et MM sont permutés. Remarque: l'extension de calendrier AJAX est définie manuellement sur jj / mm / aaaa. C'est pourquoi le calendrier pop pense que nous sommes intéressés par juin / juillet plutôt que par janvier!

Je sais qu'il existe différentes manières de configurer une page ou une application pour qu'elle utilise un paramètre régional particulier, mais je préférerais une approche globale.

Est-il possible de reconfigurer IIS pour qu'il fonctionne dans des paramètres régionaux différents, ou sinon, puis-je modifier le fichier machine.config afin qu'il ne s'agisse que d'une modification unique?

J'ai un ticket ouvert avec l'hôte mais je ne vais pas retenir mon souffle - ils ne voudront pas réinstaller IIS ...

Merci d'avance.

Était-ce utile?

La solution

Via l'élément mondialisation , vous pouvez définissez la culture et l'uiculture pour un site (via web.config) ou pour la machine entière (via machine.config).

Autres conseils

Je viens de recevoir un problème similaire (Windows Server 2008, IIS 7). J'ai pu résoudre ce problème en modifiant le fichier de configuration Web, mais comme vous, je voulais un correctif global.

La solution se trouve dans le panneau de configuration, paramètres régionaux. Je ne sais pas pour vous (quel est votre système d'exploitation), mais sous WS2008, il existe un onglet administratif sous les paramètres régionaux. Il vous permet de copier les paramètres de votre utilisateur connecté (vous) vers les comptes administratifs (services réseau dans ce cas). Redémarré et réussi.

Le problème vient souvent du fait que l'utilisateur qui exécute IIS ou le pool d'applications auquel votre application appartient est un compte système créé lors de l'installation du serveur. Ils ont donc hérité des paramètres régionaux par défaut à l’époque.

Si vous ne parvenez pas à résoudre le problème dans les options régionales et linguistiques, vous pouvez toujours essayer de le modifier directement dans le registre (à la condition habituelle que gâcher le registre peut sérieusement gâcher Windows). Les paramètres régionaux se trouvent tous sous HKEY_USERS \ {userid} \ Control Panel \ International. Si vous comparez ce qui existe pour chaque utilisateur avec ce que vous avez sous HKEY_CURRENT_USER \ Control Panel \ International, les modifications à apporter sont assez évidentes. Je l'ai déjà fait plusieurs fois sur des serveurs Windows 2000 et cela a fonctionné correctement.

L'autre option consiste simplement à créer un nouvel utilisateur sur la machine avec les paramètres régionaux appropriés, puis à configurer IIS et le pool d'applications pour qu'ils s'exécutent avec cette identité.

Un peu d’un vieux fil, mais j’ai encore quelques sites ASP classiques écrits par la civilisation aztèque, aujourd'hui décédée, louant leurs dieux à plumes.

Un transfert de serveur a empêché tout le code de date de fonctionner et le sacrifice d'un poulet n'a pas aidé. Voici donc la solution très simple d'IIS 7 qui n'a pas été mentionnée, probablement parce que personne d'autre ne souffre comme moi.

  1. Accédez au gestionnaire IIS.
  2. Sélectionnez le nœud de serveur racine à appliquer à tous les sites ou sélectionnez le nœud de site avec lequel vous rencontrez des problèmes si vous souhaitez laisser le serveur par défaut seul.
  3. Dans la section IIS, double-cliquez sur l'icône ASP.
  4. Définissez l'ID de paramètres régionaux sur les paramètres régionaux de votre choix (2057 pour le Royaume-Uni).

Cela devrait prendre effet immédiatement.

Vous pouvez également acheter un DeLorean, remonter le temps et tuer le programmeur qui a décidé que FormateDateTime (d, vbLongDate) était le meilleur moyen de générer une date à utiliser dans la base de données. Ou persuader le client de me donner beaucoup d’argent pour tout remplacer. Soit c'est bien.

J'ai eu un problème avec le formatage de la date jj / mm / aaaa quand je voulais que ce soit jj / mm / aaaa. J'utilise Windows Server 2003 et IIS 6

La solution consistait à ajouter les éléments suivants à n’importe quel fichier de configuration Web, puis à redémarrer votre serveur et tout devrait fonctionner correctement.

<globalization requestEncoding="utf-8" responseEncoding="utf-8"  culture="en-GB" />
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top