I18n сообщения об ошибках в .NET - PullRequest
0 голосов
/ 11 июня 2009

У меня есть приложение .NET, которое общается с AD, чтобы позволить пользователю изменить пароль учетной записи AD. Это веб-приложение, используемое на международном уровне, и я не могу предположить, что пользователь говорит по-английски.

Поэтому мне нужно перевести сообщения об ошибках типа "Пароль не соответствует требованиям политики паролей" в любую культуру, которую пользователь отправляет на веб-сервер.

  • Могу ли я использовать какие-либо внутренние таблицы перевода или мне нужно вручную переводить сообщения через возвращенные коды ошибок, используя мои собственные таблицы перевода?
  • Есть ли способ установить все возможные файлы ресурсов для всех поддерживаемых культур на этом сервере - так что new Win32Exception(errorcode).Message приведет к правильному сообщению?

1 Ответ

0 голосов
/ 11 июня 2009

Вы можете создать пользовательскую страницу с ошибкой, которая будет перенаправлена ​​на созданную вами страницу:

<customErrors defaultRedirect="http://hostName/applicationName/errorStatus.aspx" mode="On">
    <error statusCode="404" redirect="filenotfound.htm" />
</customErrors>

В файле errorStatus.htm вы можете использовать возможности глобализации .NET, чтобы локализовать ваше сообщение об ошибке на соответствующем языке и культуре.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...