Изменить язык сообщений об ошибках в ASP.NET - PullRequest
25 голосов
/ 02 октября 2008

Я занимаюсь разработкой приложения ASP.NET с использованием шведской версии Windows XP и Visual studio Professional. Когда я получаю ошибку ака. «желтый экран смерти» - сообщение об ошибке на шведском языке, что затрудняет поиск информации о нем.

Как изменить язык сообщений об ошибках в ASP.NET?

У меня не установлен языковой пакет для .net framework. Однако я использую английскую версию Windows XP с пакетом интерфейса для шведского языка.

У меня также есть это в моем web.config:

<system.web>
   <globalization uiCulture="en-US" />
</system.web>

Ответы [ 5 ]

44 голосов
/ 02 октября 2008

В web.config добавить:

<system.web>
   <globalization uiCulture="en-US" />
</system.web>

или любой другой язык, который вы предпочитаете (примечание: uiCulture = "en-US", а не culture = "en-US").

Также вы должны убедиться, что ваше приложение не меняет uiCulture, например, на пользовательский uiCulture в global.asax.

Если ошибка возникает до или во время обработки файла web.config, это, конечно, не будет иметь значения. В этом случае вам необходимо изменить региональные настройки учетной записи, под которой работает приложение ASP.NET.

Если вы разрабатываете с VS2005 или новее, вы, вероятно, работаете на веб-сервере Cassini, под именем текущего пользователя, поэтому просто измените настройки текущего пользователя. Если вы используете IIS, вы, вероятно, захотите изменить региональные настройки учетной записи ASPNET - это можно сделать из региональных настроек панели управления, установив флажок «Применить к текущему пользователю и к профилю пользователя по умолчанию».

12 голосов
/ 19 августа 2015

Недавно у меня была та же проблема с IIS версии 10, и эти шаги исправили ее.

  1. Открыть IIS Manager
  2. Выберите сервер на панели «Подключения»
  3. В разделе «ASP.NET» дважды щелкните «.NET Globalization»
  4. Редактировать свойство " UI Culture "
  5. При желании установите для свойства "File" значение "utf-8"
  6. Наконец нажмите «Применить» и перезапустите сервер.
3 голосов
/ 05 июля 2011

Вы можете найти свою ошибку, переведенную на английский язык на finderr.net

или

Второе решение этой проблемы - переместить, удалить или переименовать файл, содержащий переводы исключений. Эти переводы находятся в файле:

% windir% \ assembly \ mscorlib.resources.dll {версия: 2.0.0.0 культура: sv токен: b77a5c561934e089}

После изменения необходимо перезапустить .NET Framework. Важная информация: Делайте это на свой страх и риск, и я не знаю, каковы побочные эффекты этого решения.

0 голосов
/ 03 мая 2018

У меня тоже была эта проблема. Я сдался, пока я сегодня не дал ему еще одну попытку, которая сработала;

Откройте CMD как администратор, затем введите « LPKSETUP » и нажмите клавишу ввода, а затем удалите язык, вызывающий проблему.

Весь кредит поступает на spunk.funk ( источник )

Это сработало для меня. И кажется, что часовой пояс и локализованная клавиатура все еще работают, и это единственные локализованные вещи, которые я хочу.

0 голосов
/ 02 октября 2008

Разве сообщения об ошибках не зависят от установленного .NET Framework? То есть Вы можете просто удалить шведский языковой пакет для .NET. На рабочем сервере, скорее всего, у вас будет только англоязычная платформа.

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