Стартовая страница › Форумы › Rapid SCADA на Linux-контроллерах и Raspberry Pi › NGINX + mono-fastcgi-server4
- В этой теме 20 ответов, 2 участника, последнее обновление 8 лет, 7 месяцев назад сделано
Mikhail.
-
АвторЗаписи
-
28.07.2017 в 16:08 #6814
manjey73УчастникЗапрос может быть и часто потом, но при старте таблицы он один и первый раз…
У меня все же подозрение на разное поведение Mono и .NET на какой-то код, связанный с чтением данных.
Отсюда и ошибка System.NullReferenceException: Object reference not set to an instance of an objectИ судя по поведению браузеров на разных серверах она связана с CurData.
31.07.2017 в 10:56 #6828
MikhailМодераторSystem.NullReferenceException: Object reference not set to an instance of an object at System.ServiceModel.Dispatcher.ListenerLoopManager.ProcessRequest
Видно, что ошибка появляется не из кода веб-приложения, а из одной из стандартных сборок WCF — System.ServiceModel
20.02.2018 в 20:07 #8538
MikhailМодераторПроблема при работе с WCF на Linux из веб-приложения:
[ERROR] FATAL UNHANDLED EXCEPTION: System.NullReferenceException: Object reference not set to an instance of an object.
at System.ServiceModel.Dispatcher.ListenerLoopManager.ProcessRequest (System.ServiceModel.Channels.IReplyChannel reply, System.ServiceModel.Channels.RequestContext rc) [0x00048] in:0
at System.ServiceModel.Dispatcher.ListenerLoopManager.TryReceiveRequestDone (System.IAsyncResult result) [0x00017] in:0
at (wrapper managed-to-native) System.Runtime.Remoting.Messaging.AsyncResult.Invoke(System.Runtime.Remoting.Messaging.AsyncResult)
at System.Runtime.Remoting.Messaging.AsyncResult.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem () [0x00000] in <2e7c1c96edae44d496118948ca617c11>:0
at System.Threading.ThreadPoolWorkQueue.Dispatch () [0x00074] in <2e7c1c96edae44d496118948ca617c11>:0
at System.Threading._ThreadPoolWaitCallback.PerformWaitCallback () [0x00000] in <2e7c1c96edae44d496118948ca617c11>:0Ссылки по данной проблеме:
https://stackoverflow.com/questions/42821240/wcf-in-mono-throw-exception
https://bugzilla.xamarin.com/show_bug.cgi?id=52687
https://bugzilla.xamarin.com/show_bug.cgi?id=53361
https://github.com/mono/mono/issues/7134Был разработан тест, отправляющий параллельно несколько Ajax-запросов, который с достаточной долей вероятности приводит к ошибке. Ошибка возникает в Mono, но скорее всего, FastCGI и mod_mono работают некорректно в некоторых случаях.
Ошибка проявляется как на nginx + FastCGI, так и на Apache + mod_mono. Однако nginx падает полностью, а Apache восстанавливает работоспособность.
20.02.2018 в 21:07 #8539
manjey73УчастникПроверки были на новом Mono ? или на том, который идет в комплекте raspbian ?
21.02.2018 в 18:57 #8545
MikhailМодераторНа новом. С Распбиан идет слишком уж старый.
Уже коллега закоммитил фикс в Моно, надеюсь войдёт в новые версии.
В новой версии веб-приложения, скорее всего, будет механизм выстраивания запросов в очередь, чтобы в любом случае избегать данной проблемы.21.02.2018 в 19:00 #8546
MikhailМодераторТам ещё наблюдаются утечки памяти, связанные с веб. Будем смотреть.
-
АвторЗаписи
- Для ответа в этой теме необходимо авторизоваться.