Стартовая страница › Форумы › Rapid SCADA на Linux-контроллерах и Raspberry Pi › Ошибка при запуске Web приложения
- В этой теме 15 ответов, 3 участника, последнее обновление 7 лет, 4 месяца назад сделано djbond07.
-
АвторСообщения
-
02.12.2016 в 16:26 #3723djbond07Участник
Добрый день! Установил скаду на новую debian jessie от 25 ноября. Установка прошла гладко, но при запуске веб приложения такая ошибка:
System.Web.HttpException
The resource cannot be found.Description: HTTP 404.The resource you are looking for (or one of its dependencies) could have been removed, had its name changed, or is temporarily unavailable. Please review the following URL and make sure that it is spelled correctly.
Details: Requested URL: /scada
Exception stack trace:
at System.Web.StaticFileHandler.ProcessRequest (System.Web.HttpContext context) [0x00000] in <filename unknown>:0
at System.Web.DefaultHttpHandler.BeginProcessRequest (System.Web.HttpContext context, System.AsyncCallback callback, System.Object state) [0x00000] in <filename unknown>:0
at System.Web.HttpApplication+<Pipeline>c__Iterator1.MoveNext () [0x00000] in <filename unknown>:0
at System.Web.HttpApplication.Tick () [0x00000] in <filename unknown>:0
Version Information: 3.2.8 (Debian 3.2.8+dfsg-10); ASP.NET Version: 4.0.30319.17020Соответственно логи сервера и коммуникатора есть, логов Web нет. Понятно, что ошибка банальна 404, но адрес я точно правильно ввёл.
02.12.2016 в 20:34 #3727MikhailМодераторДобрый день!
Проверь конфигурационные файлы веб-сервера:
/etc/default/mono-xsp4
/etc/xsp4/debian.webappМожет быть в них некорректная директория в файлам веб-приложения или ещё какая-то ошибка.
У Вас, если не ошибаюсь, уже были похожие проблемы. Как они тогда решились?02.12.2016 в 20:35 #3728MikhailМодераторПопробуйте адрес с указанием страницы, например, http://192.168.1.100:8084/scada/Login.aspx
03.12.2016 в 17:36 #3735djbond07УчастникДобрый день! Вот содержание файлов:
# Defaults for mono-xsp4, official version
# sourced by /etc/init.d/mono-xsp4# Should we start it?
start_boot=true# User and group by default
user=www-data
group=www-data# Default port
port=8084
address=0.0.0.0# Directory for config files
config_files=/etc/xsp4И debian.webapp
<apps>
<web-application>
<name>scada</name>
<vpath>/scada</vpath>
<path>/opt/scada/ScadaWeb</path>
</web-application>
</apps>По-моему всё нормально. Запуск с указанием страницы приводит к такому же результату.
Ранее была проблема, связанная с правами доступа к папке скада-веб. И там был другой код ошибки. Я переназначил права папки, ошибка 404 не исчезла.05.12.2016 в 10:00 #3736MikhailМодераторНастройки похожи на правду.
Можно попробовать создать HTML файл в папке ScadaWeb и открыть его по ссылке в браузере. Это позволит определить, веб-сервер не работает совсем или не открывает ASP.NET страницы.05.12.2016 в 11:21 #3737djbond07УчастникДобрый день! Создал файл по Вашему совету. При попытке открыть из браузера точно такая же ошибка. При чём если ввести в браузере заведомо ложное имя файла, то текст ошибки будет тем же самым.
Открываю чере страницу: localhost:8084/scada/page.html05.12.2016 в 11:38 #3738djbond07УчастникПереустановил скаду полностью, та же история.
Небольшое дополнение по ошибке. Когда в первый раз заходишь на страницу выскакивает ошибка 400:
System.ArgumentException
Directory does not exists
Parameter name: valueDescription: HTTP 400.Error processing request.
Details: Non-web exception. Exception origin (name of application or object): System.
Exception stack trace:
at System.IO.FileSystemWatcher.set_Path (System.String value) [0x00000] in <filename unknown>:0
at (wrapper remoting-invoke-with-check) System.IO.FileSystemWatcher:set_Path (string)
at System.Web.HttpRuntime.SetupOfflineWatch () [0x00000] in <filename unknown>:0
at System.Web.HttpRuntime.Process (System.Web.HttpWorkerRequest req) [0x00000] in <filename unknown>:0
at System.Web.HttpRuntime.RealProcessRequest (System.Object o) [0x00000] in <filename unknown>:0
at System.Web.HttpRuntime.ProcessRequest (System.Web.HttpWorkerRequest wr) [0x00000] in <filename unknown>:0
at Mono.WebServer.MonoWorkerRequest.ProcessRequest () [0x00000] in <filename unknown>:0При последующем входе выскакивает ошибка 404 с содержанием, которое я присылал в первом сообщении.
05.12.2016 в 11:56 #3741djbond07УчастникЕщё я попробовал открыть просто по такой сылке:
file:///opt/scada/ScadaWeb/page.htmlСтраница открылась.
05.12.2016 в 14:02 #3743MikhailМодераторfile:///opt/scada/ScadaWeb/page.html — это не считается, т.к. не идёт через веб-сервис.
Похоже, что XSP4 не работает. Переустановите Mono и XSP. Переустанавливать скаду нет смысла.
06.12.2016 в 18:00 #3762djbond07УчастникПереустановка моно и XSP к успеху не приводит. Дополнительно пробовал подключать другие репозитории и устанавливать самые свежие версии. Кстати, в новой версии скады моно в демонах что-нибудь менялось? И вообще существенно что-нибудь менялось? просто что, если разработку вести в новой версии, а на Raspberry ставить старую (я о версии 4.5). Версию 4.5.7 я не ставил на Raspberry. Что думаете по этому поводу?
06.12.2016 в 20:14 #3763MikhailМодераторВ версии 5 по сравнению с версий 4 глобально изменилось веб-приложение. Остальные программы существенных изменений не содержат. Демоны не менялись.
В плане установки на РПи — изменилась директория установки, но я сомневаюсь, что если не работает v5, то заработает v4. Дело не в SCADA, а в системе. Хотя можно попробовать на всякий случай.
07.12.2016 в 21:16 #3773MikhailМодераторПолучилось?
10.12.2016 в 02:35 #3787trakУчастникВ 5 версии web значительно лучше и удобней.Единственное для меня не понятно как добавлять схемы без конфигуратора.А в оснольном отлично всё работает, спасибо вам за вашу работу.
10.12.2016 в 12:02 #3789MikhailМодераторСпасибо за положительный отзыв. Заведите, пожалуйста, отдельную тему для Вашего вопроса. Документация разрабатывается, а пока она в разработке, буду отвечать на форуме.
10.12.2016 в 19:24 #3791trakУчастникХорошо , пока не к спеху , может документации дождусь
-
АвторСообщения
- Вы должны авторизироваться для ответа в этой теме.