Проверка дистрибутива v6 beta

Стартовая страница Форумы Вопросы по установке Проверка дистрибутива v6 beta

Помечено: 

Просмотр 15 сообщений - с 46 по 60 (из 556 всего)
  • Автор
    Сообщения
  • #21600
    Mikhail
    Модератор

    Нужно открыть Консоль управления IIS, и не перезапустить, а именно остановить вебсайт. А затем запустить. В логе веб-приложения должна быть видна остановка и запуск.

    Также можно нажать Старт и Стоп из Администратора. Кнопка Рестарт в Администраторе отправляет запрос на перечитывание базы и очистку кэша. Но если в этот момент табличное представление открыто, то оно не очищается из кэша. Наверное, нужно что-то исправить.

    • Этот ответ был изменен 2 года, 2 месяца назад от Mikhail.
    • Этот ответ был изменен 2 года, 2 месяца назад от Mikhail.
    #21603
    a80808
    Участник

    Михаил, в инструкции по установке в разделе «Удаление…» после пункта 4 (удаление регистрации служб) надо добавить пункт «Перезагрузить компьютер». А то регистрация служб удалена, но службы работают и некоторые файлы блокированы, не удаляются.

    #21604
    Mikhail
    Модератор

    Согласен, сначала нужно остановить службы. Добавлю при следующем обновлении zip-архива.

    #21605
    a80808
    Участник

    Итак:
    Переустановил все (Вин 7) с нового дистрибутива по новой инструкции.
    Вроде все заработало…кроме Веб станции.
    Но вот что я нашел в логах ВЕБ (ScadaWeb.log):

    2022-01-28 19:40:16 [DELL6230][ScadaAppPool][ERR] System.UnauthorizedAccessException: Access to the path ‘C:\Program Files\SCADA\ScadaWeb\storage\XmlRepository’ is denied.
    at System.IO.FileSystem.CreateDirectory(String fullPath, Byte[] securityDescriptor)
    at System.IO.Directory.CreateDirectory(String path)
    at Scada.Storages.FileStorage.FileStorageLogic.ForceDirectory(String fileName)
    at Scada.Storages.FileStorage.FileStorageLogic.WriteText(DataCategory category, String path, String contents)
    at Scada.Web.Code.XmlRepository.StoreElement(XElement element, String friendlyName)

    Сама папка ‘C:\Program Files\SCADA\ScadaWeb\storage\’ пуста.

    #21606
    a80808
    Участник

    На всякий случай ссылка на весь файл:
    https://disk.yandex.ru/d/9W76awJJk4BeGg

    #21612
    a80808
    Участник

    Да, еще обнаружил — в конфигурационном файле Редактора схем «старая» ссылка (C:\SCADA\ScadaWeb\)

    #21613
    Romiros
    Участник

    Установил на домашней машине windows 10. Все работает, но сайт ScadaWeb недоступен.
    Ошибка http error 500. Как выявить причину?

    В консоли браузера: VM9:2762 crbug/1173575, non-JS module files deprecated.

    • Этот ответ был изменен 2 года, 2 месяца назад от Romiros.
    #21615
    a80808
    Участник

    Ура! Человеческий гений победил огнетушитель! (частично правда :)).
    Нашел машинку с десяткой, бывшая корпоративная. до сих пор привязанная к разным корпоративным серверам, отчего поначалу были всяческие беды (именно с IIS/Web).
    Сначала сделал как написано, в C:\Program Files\SCADA…
    В результате то же что и на семерке — вроде все работает, но:
    — конфигурация не грузится (нет доступа к файлу конфигурации…)
    — Веб сайт не работает (нет доступа к файлу на РАМ диске, которого нет…видимо записать не может…)
    ———-
    Принял волевое решение и установил в C:\SCADA, поправив путь в конфигурационном файле Агента и сразу прописав путь к РАМ диску в ScadaInstanceConfig.xml (у меня читать ‘njn файл в C:\Program Files\SCADA\Config можнор, а вот писать в него прав нет…приходилось сохранять на рабочий стол, потом переносить в нужное место)…
    И все заработало! 🙂
    Конфигурация грузится, Веб работает, графики рисуются!
    https://ibb.co/qsgBwBj
    https://ibb.co/s9DXBNj
    https://ibb.co/3cR0Tx9

    Появились некоторые вопросы:
    1. (Пока) нельзя записать в канал вручную значение?
    2. Увидел, что тип каналов только дорасчетный — а как же минутные, часовые7

    Ну что ж, попробую импортировать какой то старый проект из реальных…

    #21616
    a80808
    Участник

    Ну и попробую по тому же путю пойти с семеркой…похожие были симптомы с Веб…

    #21617
    Mikhail
    Модератор

    2022-01-28 19:40:16 [DELL6230][ScadaAppPool][ERR] System.UnauthorizedAccessException: Access to the path ‘C:\Program Files\SCADA\ScadaWeb\storage\XmlRepository’ is denied.

    Это, похоже, ключевой момент. Веб-приложение пытается создать папку XmlRepository от имени пользователя ScadaAppPool, но не имеет достаточно прав. Нужно дать права на запись в папку ScadaWeb\storage либо этому конкретному пользователю, либо всем (что не очень хорошо).

    Думаю, у @romiros та же причина.
    На Linux более разумно решаются подобные проблемы что-ли, чем на Windows.

    #21618
    Mikhail
    Модератор

    > 1. (Пока) нельзя записать в канал вручную значение?
    Есть отдельная утилита, выложу её после выходных.

    > 2. Увидел, что тип каналов только дорасчетный — а как же минутные, часовые7
    Минутные и часовые реализованы с помощью специальной формулы. Более подробно давайте обсудим в отдельной теме, а эту тему остановим по установке и вылезающим ошибкам.

    > Ну что ж, попробую импортировать какой то старый проект из реальных…
    После портирования модулей будет разрабатываться отдельная утилита. Но небольшой проект можно и руками перетащить. Кстати, есть импорт каналов из CSV.

    #21619
    Mikhail
    Модератор

    > в конфигурационном файле Редактора схем «старая» ссылка (C:\SCADA\ScadaWeb\)
    Интересный момент. Этот путь нужен, чтобы Редактор схем загрузил компоненты схем из DLL. Но он не сможет загрузить компоненты, которые были переведены на 6-ю версию. Получается, что для редактора нужен именно этот путь. При выпуске уже не бета, а обычного дистрибутива, понадобится разместить старые DLL компонентов для редактора в какой-либо папке. Схемы и редактор будут дорабатываться позже. Спасибо, что заметили.

    #21620
    a80808
    Участник

    > На Linux более разумно решаются подобные проблемы что-ли, чем на Windows.

    Ох боюсь я что невозможно представить что могут придумать Windows системные администраторы… Думаю, что впоследствии при попытках установки на корпоративные машинки будет масса проблем…плавали уже 🙂
    Думаю, что как вариант установка не в Program Files и даже на другой диск будет вполне рабочим решением проблем. Там хоть правами смому (если конечно — что не факт! — дадут такие права) можно порулить.
    Кстати, я пытался дать права на разрешение всем на запись в папку ScadaWeb\storage — не помогло. Скорее всего либо какие то хитрые разрешения/запреты остались, либо надо разрешать всю ветку от корня…а этого сисадмины вжизнь не дадут 🙂

    #21621
    Mikhail
    Модератор

    Вместо прав на папку попробуйте такое решение:
    Как написано в статье https://docs.microsoft.com/en-us/iis/manage/configuring-security/application-pool-identities откройте «Дополнительные параметры» созданного Вами пула приложений и для свойства Удостоверение выберите LocalSystem или Local Service.
    Помогло?

    • Этот ответ был изменен 2 года, 2 месяца назад от Mikhail.
    #21622
    Mikhail
    Модератор

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

Просмотр 15 сообщений - с 46 по 60 (из 556 всего)
  • Вы должны авторизироваться для ответа в этой теме.