ASP.NET: ошибка глобализации - PullRequest
0 голосов
/ 19 марта 2012

У меня проблема с сериализацией как в silverlight, так и в asp.net.

Я добавил эту строку в свой web.config, чтобы установить культуру моего веб-приложения:

<globalization uiCulture="fr-CA" culture="fr-CA"/> 

Проблема: когда мой компьютер настроен на другую культуру, например en-UK, мое приложение использует эту культуру вместо той, которую я установил в web.config.

1 Ответ

1 голос
/ 19 марта 2012

Ваш сайт может соответствовать языковым настройкам браузера.

Проверьте настройки языка в браузере и попробуйте установить enableClientBasedCulture в вашем web.config на false, в соответствии с этой статьей MSDN .

Также стоит попробовать другие базовые действия по устранению неполадок, например сброс IIS (при условии, что вы не используете встроенный веб-сервер разработки Visual Studio).

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

Попробуйте переопределить метод InitializeCulture на странице и жестко закодировать язык (если вы используете веб-формы). Это также позволит вам установить точку останова во время загрузки страницы и проверить, на что установлен UICulture.

Если культура настроена правильно, я бы хотел убедиться, что все настроено правильно с вашим .resx. По моему опыту, эти вещи могут быть проблематичны.

Возможно, было бы неплохо создать простое демонстрационное приложение HelloWorld, чтобы попытаться воспроизвести и изолировать проблему. Вот неплохой обход , так что вы можете проверить свои шаги настройки.

...