Question

J'utilise SqlMembershipProvider pour gérer les utilisateurs de mon site Web ASP.NET. En particulier, le site doit être multilingue (globalisé!).

Lorsque je crée des utilisateurs à l'aide de Membership.CreateUser, il est bon que des exceptions soient générées, telles que les courriels en double, les noms d'utilisateurs en double, etc. / p>

Je suis convaincu de configurer correctement la culture d'interface utilisateur actuelle du fil, etc., car toutes les autres fonctionnalités de globalisation sont entièrement fonctionnelles.

J'avais l'impression que tous les textes d'exception .NET Framework étaient globalisés. N'est-ce pas ???

En particulier, je teste le français. Je pense avoir correctement installé le module linguistique français .NET 3.5 SP1 (mais je ne suis pas certain - existe-t-il un moyen de vérifier!?) En suivant les instructions de ici .

Est-il possible que seules les exceptions System.Web.Security.Membership ne soient pas localisées? Ou manque-t-il une étape de configuration de l'environnement?

Toute aide serait formidable.

Andrew.

Était-ce utile?

La solution

Les messages d'exception ne sont pas localisés.

Vous devez les localiser vous-même à l'aide des codes d'erreur suivants:

Public Shared Function ErrorCodeToString( _
                    ByVal createStatus As MembershipCreateStatus) As String
    Select Case createStatus
        Case MembershipCreateStatus.DuplicateUserName
            Return Resources.Resource.Account_DuplicateUserName

        Case MembershipCreateStatus.DuplicateEmail
            Return Resources.Resource.Account_DuplicateEmail

        ...

Voir ce lien MSDN pour une liste complète des codes d'état.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top