Ошибка при просмотре по сети

Просмотр 15 сообщений - с 1 по 15 (из 32 всего)
  • Автор
    Сообщения
  • #9279
    Vasily777
    Участник

    Пробую скаду на Raspberry Pi3 model b raspbian ver.9 (установка по install_with_xsp.txt).
    Установленный тестовый проект открывался и с Raspberry (chromium) и по сети (windows 7 chrome).
    После замены проекта с виндовой версии (проект в винде открывается нормально с пк и по сети), с Raspberry (chromium) открывается нормально.
    Но при попытке подключиться по сети в chrome:
    System.ArgumentOutOfRangeException
    startIndex cannot be larger than length of string.
    Parameter name: startIndex
    Description: HTTP 400.Error processing request.

    Details: Non-web exception. Exception origin (name of application or object): mscorlib.

    Exception stack trace:
    at System.String.Substring (System.Int32 startIndex, System.Int32 length) [0x00037] in <8f2c484307284b51944a1a13a14c0266>:0
    at System.String.Substring (System.Int32 startIndex) [0x00008] in <8f2c484307284b51944a1a13a14c0266>:0
    at Mono.WebServer.MonoWorkerRequest.AssertFileAccessible () [0x0003b] in <d98bc9fa9fab4f2783035ec590695445>:0
    at Mono.WebServer.MonoWorkerRequest.ProcessRequest () [0x0000b] in <d98bc9fa9fab4f2783035ec590695445>:0

    В чем может быть проблема?
    скрин

    • Эта тема была изменена 5 лет, 11 месяцев назад от Vasily777.
    #9281
    Vasily777
    Участник

    На форуме нашел информацию, что по установке по install_with_apache.txt вылетов меньше. Лучше использовать его?

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

    В чем может быть проблема?

    Может быть в конце адресной строки дописать /scada
    Это веб-сервер XSP так работает.

    Apache понадёжнее, но на обоих была проблема с утечкой памяти в Mono Framework при работе веб-приложения. Может быть её исправили, понаблюдайте за памятью с помощью команды top.

    Ещё была проблема, что надо подключаться к веб-приложению либо локально, либо по сети. Одновременно не работает, лечится двумя экземплярами веб-приложения.

    Сервер и Коммуникатор стабильно работают на Linux.

    #9325
    Vasily777
    Участник

    >> Может быть в конце адресной строки дописать /scada
    >> Это веб-сервер XSP так работает.

    192.168.0.71/scada — так не открывается.

    По первоначальной установке по install_with_xsp.txt. Тестовый проект открывался как на самой Raspberry так и по сети. Открывались нормально и схема и таблицы. Но реальных значений не было. После того как накатил свой проект(простой -опрос одного устройства с 4-мя регистрами по modbus-rtu), перестало открываться по сети (см. выше). В конце теста выяснилось, что переносил в версию linux с win 5.5.0, возможно из-за несовместимости ошибки при открытии по сети. Сегодня еще раз попробую.
    Этот вариант простоял часов 7. Реальные значения присутствуют. Какой либо утечки памяти не заметил, free стабильно держался в райконе 400-500.
    С вариантом install_with_apache.txt ставил 2 раза. Результат один и тот же: на тестовом из «коробки» на Raspberry открываются нормально только таблицы, схема не открывается. По сети с ошибками, скрины приложил. таблица форма
    С вариантом install_with_apache.txt на Raspberry для меня (новичка) не все очевидно, возможно что-то не так делаю при установке:
    9. Create a link to the web application files:
    ln -s /opt/scada/ScadaWeb /var/www/html/scada
    добавил sudo иначе access denied.
    10. Configure the web application.
    Copy scada.conf from the apache folder to /etc/apache2/sites-available and run:
    a2ensite scada.conf
    после выполнения вышла подсказка строка — перезагрузить apache. Перезагрузил.

    Note:
    http://go-mono.com/config-mod-mono/Default.aspx can be used to generate a configuration.

    http://go-mono.com/config-mod-mono/Default.aspx — на этом шаге перейти по эой ссылке в браузере?

    >> Ещё была проблема, что надо подключаться к веб-приложению либо локально,
    >> либо по сети. Одновременно не работает, лечится двумя экземплярами веб-
    >> приложения.
    Можно поподробнее как это сделать?

    #9332
    Vasily777
    Участник

    Попробовал переустановить raspbian c нуля + по варианту с xps.
    На п5. Add the Mono repository to your system.
    pi@raspberrypi:~ $ sudo apt update
    Get:1 http://raspbian.raspberrypi.org/raspbian stretch InRelease [15.0 kB]
    Get:2 http://archive.raspberrypi.org/debian stretch InRelease [25.3 kB]
    Get:3 http://raspbian.raspberrypi.org/raspbian stretch/main armhf Packages [11.7 MB]
    Get:4 http://archive.raspberrypi.org/debian stretch/main armhf Packages [145 kB]
    Get:5 http://archive.raspberrypi.org/debian stretch/ui armhf Packages [30.8 kB]
    Err:6 https://download.mono-project.com/repo/debian stable-raspbianstretch InRelease

    Проблема с доступом к репозиториям? Попробовать позднее?

    #9337
    Vasily777
    Участник

    После неоднократного sudo apt update, заработало с xps.
    Но просмотр, либо с raspberry, либо по сети.
    Тут похоже та же проблема.

    • Этот ответ был изменен 5 лет, 11 месяцев назад от Vasily777.
    • Этот ответ был изменен 5 лет, 11 месяцев назад от Vasily777.
    #9347
    Mikhail
    Модератор

    Тут недавно выяснилась проблема, что download.mono-project.com заблокирован, похоже в пылу борьбы с Телеграм. Чтобы появился доступ к репозиториям надо настроить VPN на какой-нибудь зарубежный сервер. Однако на Linux настраивать VPN удовольствие не для каждого.

    Посмотрите, какая у Вас версия Моно?

    mono --version
    

    На текущий момент у Вас работает Rapid SCADA на Raspberry?

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

    Но просмотр, либо с raspberry, либо по сети.

    Попробуйте набирать не localhost/…, а с явным указанием IP

    #9361
    Vasily777
    Участник

    pi@raspberrypi:~ $ mono —version
    Mono JIT compiler version 4.6.2 (Debian 4.6.2.7+dfsg-1)
    Copyright (C) 2002-2014 Novell, Inc, Xamarin Inc and Contributors. http://www.mono-project.com
    TLS: normal
    SIGSEGV: normal
    Notifications: epoll
    Architecture: armel,vfp+hard
    Disabled: none
    Misc: softdebug
    LLVM: supported, not enabled.
    GC: sgen

    #9362
    Vasily777
    Участник

    Похоже не из-за блокировки
    Под ВПН Раздавал с телефона с влюченным Турбо-ВПН через роутер подключенным к телефону
    pi@raspberrypi:~ $ sudo apt update
    Hit:1 http://archive.raspberrypi.org/debian stretch InRelease
    Hit:2 http://raspbian.raspberrypi.org/raspbian stretch InRelease
    Err:3 https://download.mono-project.com/repo/debian stable-raspbianstretch InRelease
    Connection timed out after 120000 milliseconds
    Reading package lists… Done
    Building dependency tree
    Reading state information… Done
    25 packages can be upgraded. Run ‘apt list —upgradable’ to see them.
    W: Failed to fetch https://download.mono-project.com/repo/debian/dists/stable-raspbianstretch/InRelease Connection timed out after 120000 milliseconds
    W: Some index files failed to download. They have been ignored, or old ones used instead.

    На текущий момент у Вас работает Rapid SCADA на Raspberry?

    Работает следующим образом.
    После перезагрузки распберри, если зайти первоначально с распберри http://127.0.0.1:8084/scada/ , то при заходе по локальной сети, пишет красным ошибки при обновлении данных.
    И наоборот, если сразу после перезагрузки, зайти по локалке то работает. Но теперь возникают такие же ошибки при просмотре в окне браузера распберри
    Т.е что первое (распберри или сеть) подключится то и работает, другое нет.

    #9363
    Vasily777
    Участник

    Если зайти http://192.168.0.71:8084/scada/ с Распберри и по локалке то работают оба подключения.

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

    Текущая версию Mono 5.12.0, у Вас поставилась старая, наверное из репозитория Linux.
    Я поставил свежую Моно, тоже раздав VPN по WiFi. Для проверки, что весь трафик открыт, через GUI Распберри открывал сайты, которые точно обычным путем не открыть))
    Там с раздачей трафика именно через VPN были какие-то танцы.

    После перезагрузки распберри, если зайти первоначально с распберри http://127.0.0.1:8084/scada/ , то при заходе по локальной сети, пишет красным ошибки при обновлении данных.

    Это системная проблема, нам её приходится только обходить.

    #9378
    Vasily777
    Участник

    Т.е если Mono ставить обычным способом, то из-за блокировки может установиться старая версия?
    Ставил по инструкции отсюда.
    Не в курсе был насчет блокировки.
    Т.е если правильно вас понял, ставить mono нужно отсюда, но из под VPN. Вероятно, лучше вообще все устанавливать из под VPN, из-за долбаного роскомнадзора.
    Еще вопрос по установке mono:
    В инструкции по установке:

    5. Add the Mono repository to your system.
    Open http://www.mono-project.com/download/#download-lin and follow the instructions of paragraph 1.

    Example for Debian:
    sudo apt-key adv —keyserver hkp://keyserver.ubuntu.com:80 —recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
    echo «deb http://download.mono-project.com/repo/debian stretch main» | sudo tee /etc/apt/sources.list.d/mono-official.list
    sudo apt-get update

    По ссылке для raspbian для mono, после добавления репозиториев по параграфу 1 (в инструкции):
    sudo apt install apt-transport-https dirmngr
    sudo apt-key adv —keyserver hkp://keyserver.ubuntu.com:80 —recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
    echo «deb https://download.mono-project.com/repo/debian stable-raspbianstretch main» | sudo tee /etc/apt/sources.list.d/mono-official-stable.list
    sudo apt update

    Пунктом 2 идет сама установка:
    Install Mono
    sudo apt install mono-devel

    Ее нужно в этом пункте делать или нет?

    • Этот ответ был изменен 5 лет, 11 месяцев назад от Vasily777.
    • Этот ответ был изменен 5 лет, 11 месяцев назад от Vasily777.
    #9381
    manjey73
    Участник

    Насколько помню то надо снести все mono, что вы ставили с Raspbian и поставить по инструкции. Потом все обновления будут идти из репозиториев самого Mono.
    Я вроде тоже по той инструкции ставил.

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

    Пунктом 2 идет сама установка:
    Install Mono
    sudo apt install mono-devel

    Ее нужно в этом пункте делать или нет?

    Нет, делаете всё до этого момента, а затем Вам нужно sudo apt install mono-complete
    Но если сделали install mono-devel, ничего страшного.

    Установка Моно по ссылке http://www.mono-project.com/download/stable/#download-lin-raspbian

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