2

나는 ASP.NET 웹 사이트의 사용자 관리를 수행하기 위해 SqlMembershipProvider를 사용하고 있습니다. 특히 사이트는 다국어 (세계화!)가되어야합니다.회원 예외의 세계화가 일어나지 않고 있습니다 ... 무엇을해야합니까?

Membership.CreateUser를 사용하여 사용자를 만들면 중복 된 전자 메일, 중복 된 사용자 이름 등의 예외가 발생하는 것이 좋습니다.하지만 원하는 것은 해당 스레드 텍스트를 현재 스레드 문화권으로 현지화하여 다시 사용하는 것입니다.

저는 현재 스레드 UI 문화권을 올바르게 설정하고 있습니다. 다른 모든 세계화 기능이 완벽하게 작동하기 때문입니다.

나는 모든 .NET Framework 예외 텍스트가 세계화되었습니다. 그렇지 않습니까 ???

특히 프랑스를 테스트하고 있습니다. 성공적으로 프랑스어 .NET 3.5 SP1 언어 팩을 설치했다고 생각합니다. (확실하지는 않습니다 - 확인 방법이 있습니까?) here의 지침에 따라 수행하십시오.

System.Web.Security.Membership 예외가 현지화되지 않은 경우가 있습니까? 또는 환경 구성 단계가 누락 되었습니까?

도움이 될 것입니다.

Andrew.

답변

1

예외 메시지가 현지화되지 않았습니다.

당신은 오류 코드를 사용하여 그들에게 자기를 현지화해야합니다

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 

     ... 

상태 코드의 전체 목록을 보려면 this MSDN link를 참조하십시오.

관련 문제