none
Affichage Application Web sur IE 10 et Windows 8 RC RRS feed

  • Question

  • J'ai testé mes applications Web IIS développée sur Windows 7 et Visual Studio 2012 RC .

    Sous Windows 7 tout fonctionne sans problème sous IIS

    Sous Windows 8 j'ai eu deux probèmes, par défaut Windows 8 (culture ch-FR)  définit mal les

    nombres : 1 000,00 (espace pour séparateur et ',' au lieu d'un point pour la décimale)

    au lieu de 1'000.00, j'ai modifié manuellement au panneau de configuration.

    Mes applications Web finctionnent en debug avec le serveur de développement avec ma modification.

    Une fois sur le serveur IIS 8 cela ne marche plus car la culture reste  US ( 1 000,00).

    Mes programmes utilisent Google Maps et Google ne comprend pas les latitudes et longitudes
    au format 48,855002, 2,297344 par exemple pour Paris (au lieu de (48.855002, 2.297344 ) ! Le problème est dans IIS 8 ou IE 10 ?

    jeudi 19 juillet 2012 08:15

Toutes les réponses

  • Bonjour,

    Le problème est dans IIS 8 ou IE 10 ?
    Ni l'un ni de l'autre mais certainement de votre code.

    Normalement lorsque l'on conçoit une application, elle doit être indépendant des options régionales du serveur et/ou client.

    Si vous utilisez les API de Google Maps et que ces dernière nécessite toujours une chaîne avec "." c'est que vous devez envoyer vos donnez avec une culture anglaise (voir Invariant). Vous devez donc convertir systémtiquement vos nombres en utilisant cette culture et non la culture du navigateur et/ou serveur.

    Pour convertir un nombre en culture invariant :

    Convert.ToString(nombre, CultureInfo.InvariantCulture)

    Cordialement


    Gilles TOURREAU - MVP C#
    Architecte logiciel/Consultant/Formateur Freelance
    Blog : http://gilles.tourreau.fr
    - MCPD : Enterprise Developper / Windows Developper 3.5 / ASP .NET 3.5/4.0
    - MCITP : SQL Server 2008 Developper
    - MCTS : ADO .NET 3.5 / SQL Server 2008 Developper / Windows Forms 3.5 / ASP .NET 3.5/4.0

    jeudi 19 juillet 2012 22:18
    Modérateur