Локализация: AppLocal Resources создает InvalidOperationException на сервере с сообщением «Класс ресурсов для этой страницы не найден». - PullRequest
0 голосов
/ 18 апреля 2011

Я реализовал локализацию в своем веб-приложении, используя meta: resourcekey и GetLocalResourceObject с App_LocalResources для пользовательских элементов управления, страниц и т. Д. Все работало идеально во время тестирования, однако при копировании на наш живой серверЯ получаю:

InvalidOperationException: класс ресурсов для этой страницы не найден.Проверьте, существует ли файл ресурсов, и повторите попытку.

Я проверил, и файлы находятся именно там, где они находятся на моей машине для разработки, где я тестирую с использованием IIS 7. Сервер также использует IIS 7 .Сайт работает на .Net 4 .

Я провел некоторое исследование и нашел несколько ответов:

  • Переход к глобальным ресурсам , по-видимому, может решить проблему: я
    не могу этого сделать, так какУ меня много страниц.Это нецелесообразно
  • Существует исправление, доступное для .net 2.0 , однако я использую .Net 4.0: http://support.microsoft.com/kb/933383.Эта ошибка вызвана изменением файлов ресурсов во время работы приложения, но на страницах aspx происходит перекомпиляция, что приводит к их несинхронизации.С момента публикации я не менял свои файлы ресурсов.

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

Кто-нибудь испытывал что-либо подобное и как вы решилипроблема?

1 Ответ

2 голосов
/ 06 мая 2011

В моем проекте отсутствовала папка ресурсов AppLocal.Что сбило меня с толку, так это то, что на странице произошла ошибка, а не пользовательский элемент управления.Тщательное исследование трассировки стека было всем, что было нужно.

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