Я реализовал локализацию в своем веб-приложении, используя 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 происходит перекомпиляция, что приводит к их несинхронизации.С момента публикации я не менял свои файлы ресурсов.
Живой сервер кластеризован.Эта ошибка обнаружилась в моих журналах исключений.У меня не было сбоев в приложении, что указывает на то, что либо система продолжает работать, несмотря на исключение, либо я просто не перенаправлен в кластер с этой ошибкой.Я проверил, и кажется, что только один кластер сообщает об ошибке, хотя это также может означать, что сервер балансировки нагрузки не выбрал другой кластер для пользователей.
Кто-нибудь испытывал что-либо подобное и как вы решилипроблема?