Добрый день! Версия Elma 3.15.1.44587 веб-сервер на базе IIS 7.5, база на PostgreSQL Elma прекрасно работала несколько лет, никаких вопросов не возникало. Перед новым годом пришлось перезагрузить сервер, после этого стал недоступен web-интерфейс. При попытке входа в дизайнер выдаёт ошибку "The underlying connection was closed: An unexpected error occured on a receive.: Unable to read data from the transport connection: An existing connection was forcibly closed by the remoute host.: An existing connection was forcibly closed by the remoute host" Воспользовавшись Яндексом, нашёл ссылку на статью: https://www.elma-bpm.ru/KB/article-5857.html?ysclid=lcof642aph341347926 Совпадает с п.2, но попытка указания учётной записи LocalSystem в пуле приложений IIS не решает проблему (она там и была всё время). Аналогично с указанием локальной учётной записи с правами админа. В elma все данные на месте (восстанавливал из резервной копии), также все данные актуальные в PostgreSQL, база работает, резервную копию выгружает. Сервер ELMA3-Standart в IIS со статусом running. В файле error-log от elma: ELMA v. 3.15.1.44587 R.d7381492eca37b Стандарт (PostgreSQL) Server software: Internet Information Services v.7.5.7600.16385 (64-bit) DataBase software: PostgreSQL 9.5.5, compiled by Visual C++ build 1800, 32-bit OS: Microsoft Windows Server 2008 R2 Standard (64-bit, 6.1.7601) .NET Framework: 4.8.03761 CPU: Intel(R) Xeon(R) Silver 4114 CPU @ 2.20GHz Memory: 3,088/7,999 Gb HDD: C: (NTFS, 14,486/126Gb) Application directory: C:\ELMA3-Standart\Web Configuration directory: C:\ELMA3-Standart\UserConfig FATAL 2023-01-09 14:02:07,540 [129] EleWise.ELMA.Logging.Logger - APPRESTART: ConfigurationChange В журналах Windows ничего касаемо ошибок сервера Elma не нашёл (может, не там искал?). Если надо, могу ещё какие-нибудь логи привести. Буду благодарен за любую помощь, заранее спасибо!
Можно попробовать создать новую базу данных через файл конфигурации. Для этого перейдите по пути \ELMA\UserConfig\ и откройте файл configuration.config любым текстовым редактором. Отредактируйте строку подключения конфигурационного файла (изменить параметр InitialCatalog в случае создания новой БД): <connectionStrings> <add name="MainDB" connectionString="Data Source=(local);Initial Catalog=ELMA3;Integrated Security=true; AttachDbFilename= {CONFIG}\ELMA3.mdf;"/> </connectionStrings> Помимо этого можно использовать Wireshark, чтобы точно увидеть, что происходит в сети, чтобы сузить круг проблем.
Спасибо. Вы имеете в виду создать новую базу на отдельном сервере БД? Или ещё одну на этом же? Дело в том, что и web, и база находятся на одном сервере. Т.е. даже вход по https://localhost:8001/ на сервере не работает. Так что вряд ли здесь сетевая проблема.
Переставил Elma, версия точно такая же, как и раньше. База работает, данные последние. При запуске выдаёт ошибку: could not load an entity: [EleWise.ELMA.Workflow.Models.WorkflowProcess#150][SQL: SELECT workflowpr0_.Id as Id413_0_, workflowpr0_.Uid as Uid413_0_, workflowpr0_."Name" as Name4_413_0_, workflowpr0_.Diagram as Diagram413_0_, workflowpr0_.CreationDate as Creation6_413_0_, workflowpr0_.Forms as Forms413_0_, workflowpr0_.VersionNumber as VersionN8_413_0_, workflowpr0_.Description as Descript9_413_0_, workflowpr0_.ContextViewScheme as Context10_413_0_, workflowpr0_.NamingScheme as NamingS11_413_0_, workflowpr0_.HasProblemMetric as HasProb12_413_0_, workflowpr0_.StatusContextVar as StatusC13_413_0_, workflowpr0_.HasWarningMetric as HasWarn14_413_0_, workflowpr0_.ShowProblemMetric as ShowPro15_413_0_, workflowpr0_.ShowWarningMetric as ShowWar16_413_0_, workflowpr0_.ShowGoodMetric as ShowGoo17_413_0_, workflowpr0_.ShowIndicatorMode as ShowInd18_413_0_, workflowpr0_.Regulation as Regulation413_0_, workflowpr0_.StatusTerminateScript as StatusT20_413_0_, workflowpr0_.StatusTerminateActionUid as StatusT21_413_0_, workflowpr0_.NoReassignAffectsUserReplace as NoReass22_413_0_, workflowpr0_."Header" as Header23_413_0_, workflowpr0_.CreationAuthor as Creatio24_413_0_, workflowpr0_.Context as Context413_0_, workflowpr0_.ScriptModule as ScriptM26_413_0_, workflowpr0_.Parent as Parent413_0_, workflowpr0_.InstanceMetrics as Instanc28_413_0_, workflowpr0_.ProcessMetrics as Process29_413_0_, workflowpr0_.TypeUid as TypeUid413_0_ FROM WorkflowProcess workflowpr0_ WHERE workflowpr0_.Id=?]
"Вы имеете в виду создать новую базу на отдельном сервере БД? Или ещё одну на этом же?" Просто укажите новое имя БД, не меняя строку подключения к серверу. По идее ELMA должна сама создать новую БД и работать с ней. Если это сделать не получится (ELMA не сможет создать новую базу), значит возможно где-то не хватает прав.
Спасибо, как вы посоветовали, Elma стартует, но создаёт пустую базу. Как делал я: создал новую пустую базу в PostgreSQL. Затем восстановил в эту базу последний бэкап. В configuration.config прописал новую базу. При запуске сервера выдаёт ошибку, как я писал выше. Попробовал восстановить более ранний бэкап, за июнь месяц. Ошибка та же. Причём в июне база точно работала нормально, успешно перезагружалась. Версии Elma, которые были на тот момент, и которую я установил только что совпадают полностью. Никаких изменени/обновлений конфигураций за пол-года не делал. Куда можно ещё копнуть? Подробный текст ошибки в прикреплённом файле.
Проблема решена, дело было не в Elma, а в проблеме с поднятием https у IIS после перезагрузки сервера. Как решил: поднял из бэкапа целиком виртуальный сервер, на котором была развёрнута Elma на момент её последней работы. В IIS разрешил доступ по http. Сервер запустился через http. Затем убрал в IIS все привязки https и пересоздал заново. Ошибки, которые возникали выше, скорее всего связаны с тем, что я до этого целиком удалял Elma и ставил версию, которая была на момент последней работы. В реальности же изначально была версия 3.11, я её обновлял до 3.15 поверх 3.11