0
ユーザーにADアカウントのパスワードを変更させるために、ADと通信する.NETアプリケーションがあります。これは国際的に使用されているWebアプリケーションであり、ユーザーが英語を話すことは想定できません。.NETのI18nエラーメッセージ
「パスワードはパスワードポリシー要件を満たしていません」というエラーメッセージを翻訳する必要があります。は、ユーザーがWebサーバーに送信するすべてのカルチャに適用されます。
- 内部変換テーブルを使用することはできますか?または、自分の変換テーブルを使用して返されたエラーコードを介して手動でメッセージを翻訳する必要がありますか?
- サポートされているすべてのリソースファイルをインストールする方法はありますか?
new Win32Exception(errorcode).Message
は正しいメッセージを表示しますか?あなたは、エラーメッセージをローカライズするために、.NETのグローバリゼーション機能を使用することができ、あなたのerrorStatus.htmで<customErrors defaultRedirect="http://hostName/applicationName/errorStatus.aspx" mode="On"> <error statusCode="404" redirect="filenotfound.htm" /> </customErrors>
:
私は自分自身を十分にはっきりさせていないと思う。 ASP.NETタイプのシナリオでの一般的なエラー処理に関するものではありません。私は、通常のWin2003 ENがインストールされているサーバーでも、「パスワードはパスワードポリシーの要件を満たしていません」という磨きの同等物を印刷するよう求めていました。 .NET Frameworkがまだ英語にデフォルト設定されているケースはありませんか? –
.NETはローカライズに2つのプロパティを使用します。 CurrentUICulture&CurrentCulture 適切なリソースファイルがある場合、.NETは自動的にこれらの値にローカライズします。アプリケーションがWinFormsの場合、WebFormアプリケーションがブラウザのオプションで設定されたカルチャ設定によって決定される場合、O/Sのカルチャ設定によって決定されます。 詳細情報が必要な場合は、アプリケーションのコンテキストに関する情報をもう少し提供してください – Mark