Не работает Web-Интерфейс

Добрый день.
После установки ЛЭРС-Учет v.3.0 в web-интерфейсе возникла ошибка.
До этого стояла старая версия ЛЭРС-Учет и обновленный web-интерфес. После установки в диспетчере IIS (v.6) появился новый сервер, как и написано в описании. Попробовал его протестировать, так он даже не запустился.
Выводит на экран следующее:
Server Error in ‘/’ Application.

Невозможно загрузить файл или сборку “DevExpress.Web.v11.2, Version=11.2.11.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a” или один из зависимых от них компонентов. Не удается найти указанный файл.

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.IO.FileNotFoundException: Невозможно загрузить файл или сборку “DevExpress.Web.v11.2, Version=11.2.11.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a” или один из зависимых от них компонентов. Не удается найти указанный файл.

Source Error: [/size]

An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.

Assembly Load Trace: The following information can be helpful to determine why the assembly ‘DevExpress.Web.v11.2, Version=11.2.11.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a’ could not be loaded.


Предупреждение: регистрация привязки сборок выключена.
Чтобы включить регистрацию ошибок привязки сборок, установите значение параметра реестра [HKLMSoftwareMicrosoftFusion!EnableLog] (DWORD) в 1.
Примечание. Регистрация ошибок привязки сборок может привести к некоторому снижению производительности.
Чтобы отключить эту функцию, удалите параметр реестра [HKLMSoftwareMicrosoftFusion!EnableLog].

Stack Trace:

[FileNotFoundException: Невозможно загрузить файл или сборку “DevExpress.Web.v11.2, Version=11.2.11.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a” или один из зависимых от них компонентов. Не удается найти указанный файл.]
System.RuntimeTypeHandle.GetTypeByName(String name, Boolean throwOnError, Boolean ignoreCase, Boolean reflectionOnly, StackCrawlMarkHandle stackMark, Boolean loadTypeFromPartialName, ObjectHandleOnStack type) +0
System.RuntimeTypeHandle.GetTypeByName(String name, Boolean throwOnError, Boolean ignoreCase, Boolean reflectionOnly, StackCrawlMark& stackMark, Boolean loadTypeFromPartialName) +95
System.RuntimeType.GetType(String typeName, Boolean throwOnError, Boolean ignoreCase, Boolean reflectionOnly, StackCrawlMark& stackMark) +54
System.Type.GetType(String typeName, Boolean throwOnError, Boolean ignoreCase) +65
System.Web.Compilation.BuildManager.GetType(String typeName, Boolean throwOnError, Boolean ignoreCase) +69
System.Web.Configuration.ConfigUtil.GetType(String typeName, String propertyName, ConfigurationElement configElement, XmlNode node, Boolean checkAptcaBit, Boolean ignoreCase) +52

[ConfigurationErrorsException: Невозможно загрузить файл или сборку “DevExpress.Web.v11.2, Version=11.2.11.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a” или один из зависимых от них компонентов. Не удается найти указанный файл.]
System.Web.Configuration.ConfigUtil.GetType(String typeName, String propertyName, ConfigurationElement configElement, XmlNode node, Boolean checkAptcaBit, Boolean ignoreCase) +360
System.Web.Configuration.ConfigUtil.GetType(String typeName, String propertyName, ConfigurationElement configElement, Boolean checkAptcaBit) +27
System.Web.Configuration.Common.ModulesEntry.SecureGetType(String typeName, String propertyName, ConfigurationElement configElement) +44
System.Web.Configuration.Common.ModulesEntry…ctor(String name, String typeName, String propertyName, ConfigurationElement configElement) +52
System.Web.HttpApplication.BuildIntegratedModuleCollection(List`1 moduleList) +200
System.Web.HttpApplication.GetModuleCollection(IntPtr appContext) +1354
System.Web.HttpApplication.RegisterEventSubscriptionsWithIIS(IntPtr appContext, HttpContext context, MethodInfo[] handlers) +95
System.Web.HttpApplication.InitSpecial(HttpApplicationState state, MethodInfo[] handlers, IntPtr appContext, HttpContext context) +194
System.Web.HttpApplicationFactory.GetSpecialApplicationInstance(IntPtr appContext, HttpContext context) +339
System.Web.Hosting.PipelineRuntime.InitializeApplication(IntPtr appContext) +253

[HttpException (0x80004005): Невозможно загрузить файл или сборку “DevExpress.Web.v11.2, Version=11.2.11.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a” или один из зависимых от них компонентов. Не удается найти указанный файл.]
System.Web.HttpRuntime.FirstRequestInit(HttpContext context) +9011868
System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext context) +97
System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr, HttpContext context) +256

Проверьте наличие фала “C:Program FilesLERSWebinDevExpress.Web.v11.2.dll”.

Если файла нет - запустите программу обновления (меню “Пуск” – “Все программы” – “ЛЭРС УЧЕТ” – “Обновление ЛЭРС УЧЕТ” – кнопка “Проверить”). Программа обновления восстановит все недостающие файлы.

Если файл на месте - нужно посмотреть в параметрах сайта, куда указывает домашний каталог, а также убедиться, что старый сайт остановлен. Старый сайт желательно вообще удалить, перенеся все необходимые настройки в новый сайт (например, такие как привязки сайта).

После обновления файл так и не появился. Он так же отсутствует в архиве программы “full”, скаченного с сайта. :frowning:

Проверил - файл есть и в обновлениях и в архивах, размещенных на сайте (в папке srcDevExpress, откуда его копирует установщик).

Давайте по порядку, опишите как и что вы обновляли. Какая версия была до обновления, в какой папке был установлен веб-интерфейс, какая версия систему установлена сейчас.

Также давайте смотреть файл журнала установки: %temp%lers_install_log.txt
и Службы обновления: “C:Document and SettingsAll UsersApplication DataLERSLogsUpdaterLers.UpdateService.log”

До этого стояла версия 2.78.87.
Скачал с сайта установщик полной версии х86, устнановил. При установке старая версия программы была удалена, а пользовательские данные и данные БД остались. Программа успешно “обновилась”. При запуске клиента никаких ошибок не было. В работе новая версия программы уже несколько дней. Клиент дополнительно стоит ещё на паре машин, у них тоже всё ОК.
При установке была создана папка с web-интерфейсом в папке с программой.
До этого web-интерфейс был установлен, скажем так, отдельно, т.е. в корень диска “С:” в папку “LERSweb”.

В диспетчере служб IIS получилось два сайта:

    1. “C:LERSweb” (старый рабочий интерфейс)


    1. “C:Program FilesLERSweb” (от новой установки)

Как говорилось в обновлении web-интерфейса, заменил файлы от старого сайта, а так же в диспетчере удалил этот самый старый сайт и прописал “Привязки” для нового. По идее всё должно было заработать, но нет.
Lers.UpdateService.log (185 KB)
lers_uninstall_log.log (19.5 KB)
lers_install_log.log (1.2 KB)

Попробовал вручную добавить все файлы из папки srcDevExpress, но теперь появляется другая ошибка - “Серверу не удалось выполнить ваш запрос. Попробуйте позже”

Файлы журнала установки и Службы обновления нужны с компьютера, на котором устанавливался веб-интерфейс (вашего сервера).

В первом посте вы упомянули IIS6, значит веб-интерфейс вы устанавливали на Windows Server 2003. В журнале у вас запростоколирована версия Windows 7.

Извините, не правильно указал версию IIS. Да веб-интерфейс установлен на Windows 7 где так же установлен сервер ЛЭРС.

Тогда у нас проблема с журналом установки - он либо не загрузился полностью, либо отсутствует. Проверьте пожалуйста размер файла %temp%lers_install_log.txt - он действительно у вас 1.2КБ?

Обновление у вас не работает, т.к. Служба обновления не может получить доступ к базе данных (см. предпоследнюю строку в журнале Службы обновления). Сами обновления (в том числе необходимые файлы) были загружены.

Для решения Вам нужно дать доступ Службе к базе данных. Сделать это можно либо через утилиту восстановления базы данных (для ее работы потребуется предварительно создать резервную копию базы данных), либо вручную.
После этого еще запустите проверку обновлений.

После данных процедур всё прекрасно обновилось, файлики появились на своём месте, но проблема стала другой.
Теперь, когда заходишь на сайт, выходит сообщение об ошибке:
“Серверу не удалось выполнить ваш запрос.”
“Попробуйте позже.”

Нужно смотреть журнал сервера C:ProgramDataLERSLogsServerserver.log
и журнал веб-интерфейса C:ProgramDataLERSLogsWebweb.log

Файлы в архиве
logs.zip (194 KB)

Кажется, я понял, в чем причина проблемы. После установки веб-интерфейса вы перенесли в него часть файлов из старого веб-интерфейса, включая файл конфигурации Web.config. Это привело к тому, что при запуске веб-интерфейса он пытался загрузить файл не той версии.

Обновление восстановило файл Web-config, однако теперь веб-интерфейс не может подключиться к серверу, т.к. скорее всего в файле Lers.config не прописан адрес сервера ЛЭРС УЧЕТ. Укажите в параметре ServerAddress значение localhost. Параметры веб-интерфейса описаны в документации.

Спасибо огромное! Всё работает как часы. Теперь не только я буду в курсе решения данно проблемы. :slight_smile: