OpenALPR Webhook Processor for IP Cameras

Mine is running on cloud.. So wonder what I put there..
 
Yeah I just spun up a new Ubuntu VM and ran the curl command to install the OpenALPR server. So no HTTPS certs are installed. What would be the easiest way to install one for an internal IP?

i'll add a configuration option to ignore ssl errors
 
Hmmm.. Something isn't right still. No overlays:

JSON:
{"log":"[21:02:48 WRN] 'AddEntityFramework*' was called on the service provider, but 'UseInternalServiceProvider' wasn't called in the DbContext options configuration. Remove the 'AddEntityFramework*' call as in most cases it's not needed and might cause conflicts with other products and services registered in the same service provider.\n","stream":"stdout","time":"2021-01-05T21:02:48.377835203Z"}
{"log":"[21:02:48 INF] Entity Framework Core 3.1.10 initialized 'ProcessorContext' using provider 'Microsoft.EntityFrameworkCore.Sqlite' with options: None\n","stream":"stdout","time":"2021-01-05T21:02:48.938311063Z"}
{"log":"[21:02:49 INF] Executed DbCommand (20ms) [Parameters=[], CommandType='Text', CommandTimeout='30']\n","stream":"stdout","time":"2021-01-05T21:02:49.129967607Z"}
{"log":"SELECT COUNT(*) FROM \"sqlite_master\" WHERE \"name\" = '__EFMigrationsHistory' AND \"type\" = 'table';\n","stream":"stdout","time":"2021-01-05T21:02:49.130011354Z"}
{"log":"[21:02:49 INF] Executed DbCommand (1ms) [Parameters=[], CommandType='Text', CommandTimeout='30']\n","stream":"stdout","time":"2021-01-05T21:02:49.165364464Z"}
{"log":"SELECT \"MigrationId\", \"ProductVersion\"\n","stream":"stdout","time":"2021-01-05T21:02:49.165392723Z"}
{"log":"FROM \"__EFMigrationsHistory\"\n","stream":"stdout","time":"2021-01-05T21:02:49.165401802Z"}
{"log":"ORDER BY \"MigrationId\";\n","stream":"stdout","time":"2021-01-05T21:02:49.165415739Z"}
{"log":"[21:02:49 INF] Now listening on: http://[::]:80\n","stream":"stdout","time":"2021-01-05T21:02:49.307395184Z"}
{"log":"[21:02:49 INF] Application started. Press Ctrl+C to shut down.\n","stream":"stdout","time":"2021-01-05T21:02:49.308011194Z"}
{"log":"[21:02:49 INF] Hosting environment: Production\n","stream":"stdout","time":"2021-01-05T21:02:49.308128085Z"}
{"log":"[21:02:49 INF] Content root path: /app\n","stream":"stdout","time":"2021-01-05T21:02:49.308235468Z"}
{"log":"[21:03:42 INF] Request starting HTTP/1.1 POST http://<redacted>:3859/webhook application/json 23162\n","stream":"stdout","time":"2021-01-05T21:03:42.174162546Z"}
{"log":"[21:03:42 INF] Executing endpoint 'OpenAlprWebhookProcessor.WebhookProcessor.WebhookController.Post (OpenAlprWebhookProcessor)'\n","stream":"stdout","time":"2021-01-05T21:03:42.296084018Z"}
{"log":"[21:03:42 INF] Route matched with {action = \"Post\", controller = \"Webhook\"}. Executing controller action with signature System.Threading.Tasks.Task`1[Microsoft.AspNetCore.Mvc.ActionResult] Post() on controller OpenAlprWebhookProcessor.WebhookProcessor.WebhookController (OpenAlprWebhookProcessor).\n","stream":"stdout","time":"2021-01-05T21:03:42.379450685Z"}
{"log":"[21:03:42 INF] request received from: ::ffff:35.170.81.143\n","stream":"stdout","time":"2021-01-05T21:03:42.693825915Z"}
{"log":"[21:03:43 INF] Executed action OpenAlprWebhookProcessor.WebhookProcessor.WebhookController.Post (OpenAlprWebhookProcessor) in 779.7226ms\n","stream":"stdout","time":"2021-01-05T21:03:43.173982274Z"}
{"log":"[21:03:43 INF] Executed endpoint 'OpenAlprWebhookProcessor.WebhookProcessor.WebhookController.Post (OpenAlprWebhookProcessor)'\n","stream":"stdout","time":"2021-01-05T21:03:43.178276254Z"}
{"log":"[21:03:43 ERR] HTTP POST /webhook responded 500 in 1007.5775 ms\n","stream":"stdout","time":"2021-01-05T21:03:43.738062473Z"}
{"log":"System.Net.Http.HttpRequestException: The SSL connection could not be established, see inner exception.\n","stream":"stdout","time":"2021-01-05T21:03:43.738130123Z"}
{"log":" ---\u003e System.Security.Authentication.AuthenticationException: The remote certificate is invalid according to the validation procedure.\n","stream":"stdout","time":"2021-01-05T21:03:43.746718279Z"}
{"log":"   at System.Net.Security.SslStream.StartSendAuthResetSignal(ProtocolToken message, AsyncProtocolRequest asyncRequest, ExceptionDispatchInfo exception)\n","stream":"stdout","time":"2021-01-05T21:03:43.746813019Z"}
{"log":"   at System.Net.Security.SslStream.CheckCompletionBeforeNextReceive(ProtocolToken message, AsyncProtocolRequest asyncRequest)\n","stream":"stdout","time":"2021-01-05T21:03:43.746936551Z"}
{"log":"   at System.Net.Security.SslStream.StartSendBlob(Byte[] incoming, Int32 count, AsyncProtocolRequest asyncRequest)\n","stream":"stdout","time":"2021-01-05T21:03:43.747002843Z"}
{"log":"   at System.Net.Security.SslStream.ProcessReceivedBlob(Byte[] buffer, Int32 count, AsyncProtocolRequest asyncRequest)\n","stream":"stdout","time":"2021-01-05T21:03:43.747012678Z"}
{"log":"   at System.Net.Security.SslStream.StartReadFrame(Byte[] buffer, Int32 readBytes, AsyncProtocolRequest asyncRequest)\n","stream":"stdout","time":"2021-01-05T21:03:43.747020628Z"}
{"log":"   at System.Net.Security.SslStream.StartReceiveBlob(Byte[] buffer, AsyncProtocolRequest asyncRequest)\n","stream":"stdout","time":"2021-01-05T21:03:43.747029809Z"}
{"log":"   at System.Net.Security.SslStream.CheckCompletionBeforeNextReceive(ProtocolToken message, AsyncProtocolRequest asyncRequest)\n","stream":"stdout","time":"2021-01-05T21:03:43.747036453Z"}
{"log":"   at System.Net.Security.SslStream.StartSendBlob(Byte[] incoming, Int32 count, AsyncProtocolRequest asyncRequest)\n","stream":"stdout","time":"2021-01-05T21:03:43.747043425Z"}
{"log":"   at System.Net.Security.SslStream.ProcessReceivedBlob(Byte[] buffer, Int32 count, AsyncProtocolRequest asyncRequest)\n","stream":"stdout","time":"2021-01-05T21:03:43.7470508Z"}
{"log":"   at System.Net.Security.SslStream.StartReadFrame(Byte[] buffer, Int32 readBytes, AsyncProtocolRequest asyncRequest)\n","stream":"stdout","time":"2021-01-05T21:03:43.747068965Z"}
{"log":"   at System.Net.Security.SslStream.StartReceiveBlob(Byte[] buffer, AsyncProtocolRequest asyncRequest)\n","stream":"stdout","time":"2021-01-05T21:03:43.747077662Z"}
{"log":"   at System.Net.Security.SslStream.CheckCompletionBeforeNextReceive(ProtocolToken message, AsyncProtocolRequest asyncRequest)\n","stream":"stdout","time":"2021-01-05T21:03:43.747087416Z"}
{"log":"   at System.Net.Security.SslStream.StartSendBlob(Byte[] incoming, Int32 count, AsyncProtocolRequest asyncRequest)\n","stream":"stdout","time":"2021-01-05T21:03:43.747094265Z"}
{"log":"   at System.Net.Security.SslStream.ProcessReceivedBlob(Byte[] buffer, Int32 count, AsyncProtocolRequest asyncRequest)\n","stream":"stdout","time":"2021-01-05T21:03:43.747101472Z"}
{"log":"   at System.Net.Security.SslStream.StartReadFrame(Byte[] buffer, Int32 readBytes, AsyncProtocolRequest asyncRequest)\n","stream":"stdout","time":"2021-01-05T21:03:43.747108849Z"}
{"log":"   at System.Net.Security.SslStream.StartReceiveBlob(Byte[] buffer, AsyncProtocolRequest asyncRequest)\n","stream":"stdout","time":"2021-01-05T21:03:43.747118127Z"}
{"log":"   at System.Net.Security.SslStream.CheckCompletionBeforeNextReceive(ProtocolToken message, AsyncProtocolRequest asyncRequest)\n","stream":"stdout","time":"2021-01-05T21:03:43.747124736Z"}
{"log":"   at System.Net.Security.SslStream.StartSendBlob(Byte[] incoming, Int32 count, AsyncProtocolRequest asyncRequest)\n","stream":"stdout","time":"2021-01-05T21:03:43.747131848Z"}
{"log":"   at System.Net.Security.SslStream.ProcessReceivedBlob(Byte[] buffer, Int32 count, AsyncProtocolRequest asyncRequest)\n","stream":"stdout","time":"2021-01-05T21:03:43.747151816Z"}
{"log":"   at System.Net.Security.SslStream.StartReadFrame(Byte[] buffer, Int32 readBytes, AsyncProtocolRequest asyncRequest)\n","stream":"stdout","time":"2021-01-05T21:03:43.747159956Z"}
{"log":"   at System.Net.Security.SslStream.StartReceiveBlob(Byte[] buffer, AsyncProtocolRequest asyncRequest)\n","stream":"stdout","time":"2021-01-05T21:03:43.747167352Z"}
{"log":"   at System.Net.Security.SslStream.CheckCompletionBeforeNextReceive(ProtocolToken message, AsyncProtocolRequest asyncRequest)\n","stream":"stdout","time":"2021-01-05T21:03:43.747175865Z"}
{"log":"   at System.Net.Security.SslStream.StartSendBlob(Byte[] incoming, Int32 count, AsyncProtocolRequest asyncRequest)\n","stream":"stdout","time":"2021-01-05T21:03:43.747182894Z"}
{"log":"   at System.Net.Security.SslStream.ProcessReceivedBlob(Byte[] buffer, Int32 count, AsyncProtocolRequest asyncRequest)\n","stream":"stdout","time":"2021-01-05T21:03:43.747190098Z"}
{"log":"   at System.Net.Security.SslStream.StartReadFrame(Byte[] buffer, Int32 readBytes, AsyncProtocolRequest asyncRequest)\n","stream":"stdout","time":"2021-01-05T21:03:43.747209793Z"}
{"log":"   at System.Net.Security.SslStream.StartReceiveBlob(Byte[] buffer, AsyncProtocolRequest asyncRequest)\n","stream":"stdout","time":"2021-01-05T21:03:43.747227698Z"}
{"log":"   at System.Net.Security.SslStream.CheckCompletionBeforeNextReceive(ProtocolToken message, AsyncProtocolRequest asyncRequest)\n","stream":"stdout","time":"2021-01-05T21:03:43.747234602Z"}
{"log":"   at System.Net.Security.SslStream.StartSendBlob(Byte[] incoming, Int32 count, AsyncProtocolRequest asyncRequest)\n","stream":"stdout","time":"2021-01-05T21:03:43.747241929Z"}
{"log":"   at System.Net.Security.SslStream.ProcessReceivedBlob(Byte[] buffer, Int32 count, AsyncProtocolRequest asyncRequest)\n","stream":"stdout","time":"2021-01-05T21:03:43.747249053Z"}
{"log":"   at System.Net.Security.SslStream.StartReadFrame(Byte[] buffer, Int32 readBytes, AsyncProtocolRequest asyncRequest)\n","stream":"stdout","time":"2021-01-05T21:03:43.747255823Z"}
{"log":"   at System.Net.Security.SslStream.StartReceiveBlob(Byte[] buffer, AsyncProtocolRequest asyncRequest)\n","stream":"stdout","time":"2021-01-05T21:03:43.747265355Z"}
{"log":"   at System.Net.Security.SslStream.CheckCompletionBeforeNextReceive(ProtocolToken message, AsyncProtocolRequest asyncRequest)\n","stream":"stdout","time":"2021-01-05T21:03:43.747272672Z"}
{"log":"   at System.Net.Security.SslStream.StartSendBlob(Byte[] incoming, Int32 count, AsyncProtocolRequest asyncRequest)\n","stream":"stdout","time":"2021-01-05T21:03:43.747279806Z"}
{"log":"   at System.Net.Security.SslStream.ForceAuthentication(Boolean receiveFirst, Byte[] buffer, AsyncProtocolRequest asyncRequest)\n","stream":"stdout","time":"2021-01-05T21:03:43.747296938Z"}
{"log":"   at System.Net.Security.SslStream.ProcessAuthentication(LazyAsyncResult lazyResult, CancellationToken cancellationToken)\n","stream":"stdout","time":"2021-01-05T21:03:43.74730569Z"}
{"log":"   at System.Net.Security.SslStream.BeginAuthenticateAsClient(SslClientAuthenticationOptions sslClientAuthenticationOptions, CancellationToken cancellationToken, AsyncCallback asyncCallback, Object asyncState)\n","stream":"stdout","time":"2021-01-05T21:03:43.747389194Z"}
{"log":"   at System.Net.Security.SslStream.\u003c\u003ec.\u003cAuthenticateAsClientAsync\u003eb__65_0(SslClientAuthenticationOptions arg1, CancellationToken arg2, AsyncCallback callback, Object state)\n","stream":"stdout","time":"2021-01-05T21:03:43.747399926Z"}
{"log":"   at System.Threading.Tasks.TaskFactory`1.FromAsyncImpl[TArg1,TArg2](Func`5 beginMethod, Func`2 endFunction, Action`1 endAction, TArg1 arg1, TArg2 arg2, Object state, TaskCreationOptions creationOptions)\n","stream":"stdout","time":"2021-01-05T21:03:43.747410871Z"}
{"log":"   at System.Threading.Tasks.TaskFactory.FromAsync[TArg1,TArg2](Func`5 beginMethod, Action`1 endMethod, TArg1 arg1, TArg2 arg2, Object state, TaskCreationOptions creationOptions)\n","stream":"stdout","time":"2021-01-05T21:03:43.747418419Z"}
{"log":"   at System.Threading.Tasks.TaskFactory.FromAsync[TArg1,TArg2](Func`5 beginMethod, Action`1 endMethod, TArg1 arg1, TArg2 arg2, Object state)\n","stream":"stdout","time":"2021-01-05T21:03:43.747425403Z"}
{"log":"   at System.Net.Security.SslStream.AuthenticateAsClientAsync(SslClientAuthenticationOptions sslClientAuthenticationOptions, CancellationToken cancellationToken)\n","stream":"stdout","time":"2021-01-05T21:03:43.747432635Z"}
{"log":"   at System.Net.Http.ConnectHelper.EstablishSslConnectionAsyncCore(Stream stream, SslClientAuthenticationOptions sslOptions, CancellationToken cancellationToken)\n","stream":"stdout","time":"2021-01-05T21:03:43.747450556Z"}
{"log":"   --- End of inner exception stack trace ---\n","stream":"stdout","time":"2021-01-05T21:03:43.747459657Z"}
{"log":"   at System.Net.Http.ConnectHelper.EstablishSslConnectionAsyncCore(Stream stream, SslClientAuthenticationOptions sslOptions, CancellationToken cancellationToken)\n","stream":"stdout","time":"2021-01-05T21:03:43.747466496Z"}
{"log":"   at System.Net.Http.HttpConnectionPool.ConnectAsync(HttpRequestMessage request, Boolean allowHttp2, CancellationToken cancellationToken)\n","stream":"stdout","time":"2021-01-05T21:03:43.74748435Z"}
{"log":"   at System.Net.Http.HttpConnectionPool.CreateHttp11ConnectionAsync(HttpRequestMessage request, CancellationToken cancellationToken)\n","stream":"stdout","time":"2021-01-05T21:03:43.747492375Z"}
{"log":"   at System.Net.Http.HttpConnectionPool.GetHttpConnectionAsync(HttpRequestMessage request, CancellationToken cancellationToken)\n","stream":"stdout","time":"2021-01-05T21:03:43.747501812Z"}
{"log":"   at System.Net.Http.HttpConnectionPool.SendWithRetryAsync(HttpRequestMessage request, Boolean doRequestAuth, CancellationToken cancellationToken)\n","stream":"stdout","time":"2021-01-05T21:03:43.747508582Z"}
{"log":"   at System.Net.Http.RedirectHandler.SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)\n","stream":"stdout","time":"2021-01-05T21:03:43.747525848Z"}
{"log":"   at System.Net.Http.DiagnosticsHandler.SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)\n","stream":"stdout","time":"2021-01-05T21:03:43.74753713Z"}
{"log":"   at System.Net.Http.HttpClient.FinishSendAsyncBuffered(Task`1 sendTask, HttpRequestMessage request, CancellationTokenSource cts, Boolean disposeCts)\n","stream":"stdout","time":"2021-01-05T21:03:43.747545002Z"}
{"log":"   at OpenAlprWebhookProcessor.WebhookProcessor.WebhookHandler.RelayWebhookToSubscribersAsync(String rawWebhook) in /src/OpenAlprWebhookProcessor/WebhookProcessor/WebhookHandler.cs:line 81\n","stream":"stdout","time":"2021-01-05T21:03:43.747552288Z"}
{"log":"   at OpenAlprWebhookProcessor.WebhookProcessor.WebhookHandler.HandleWebhookAsync(String rawWebhook, Webhook webhook) in /src/OpenAlprWebhookProcessor/WebhookProcessor/WebhookHandler.cs:line 37\n","stream":"stdout","time":"2021-01-05T21:03:43.747561592Z"}
{"log":"   at OpenAlprWebhookProcessor.WebhookProcessor.WebhookController.Post() in /src/OpenAlprWebhookProcessor/WebhookProcessor/WebhookController.cs:line 64\n","stream":"stdout","time":"2021-01-05T21:03:43.747568783Z"}
{"log":"   at lambda_method(Closure , Object )\n","stream":"stdout","time":"2021-01-05T21:03:43.747575979Z"}
{"log":"   at Microsoft.Extensions.Internal.ObjectMethodExecutorAwaitable.Awaiter.GetResult()\n","stream":"stdout","time":"2021-01-05T21:03:43.74758257Z"}
{"log":"   at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.TaskOfActionResultExecutor.Execute(IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments)\n","stream":"stdout","time":"2021-01-05T21:03:43.747591256Z"}
{"log":"   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.\u003cInvokeActionMethodAsync\u003eg__Awaited|12_0(ControllerActionInvoker invoker, ValueTask`1 actionResultValueTask)\n","stream":"stdout","time":"2021-01-05T21:03:43.747607934Z"}
{"log":"   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.\u003cInvokeNextActionFilterAsync\u003eg__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)\n","stream":"stdout","time":"2021-01-05T21:03:43.747617573Z"}
{"log":"   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context)\n","stream":"stdout","time":"2021-01-05T21:03:43.747625118Z"}
{"log":"   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State\u0026 next, Scope\u0026 scope, Object\u0026 state, Boolean\u0026 isCompleted)\n","stream":"stdout","time":"2021-01-05T21:03:43.747632321Z"}
{"log":"   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.\u003cInvokeInnerFilterAsync\u003eg__Awaited|13_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)\n","stream":"stdout","time":"2021-01-05T21:03:43.747640058Z"}
{"log":"   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.\u003cInvokeFilterPipelineAsync\u003eg__Awaited|19_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)\n","stream":"stdout","time":"2021-01-05T21:03:43.749746138Z"}
{"log":"   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.\u003cInvokeAsync\u003eg__Logged|17_1(ResourceInvoker invoker)\n","stream":"stdout","time":"2021-01-05T21:03:43.749846014Z"}
{"log":"   at Microsoft.AspNetCore.Routing.EndpointMiddleware.\u003cInvoke\u003eg__AwaitRequestTask|6_0(Endpoint endpoint, Task requestTask, ILogger logger)\n","stream":"stdout","time":"2021-01-05T21:03:43.749858962Z"}
{"log":"   at Microsoft.AspNetCore.Authorization.AuthorizationMiddleware.Invoke(HttpContext context)\n","stream":"stdout","time":"2021-01-05T21:03:43.749879425Z"}
{"log":"   at Swashbuckle.AspNetCore.SwaggerUI.SwaggerUIMiddleware.Invoke(HttpContext httpContext)\n","stream":"stdout","time":"2021-01-05T21:03:43.749888289Z"}
{"log":"   at Swashbuckle.AspNetCore.Swagger.SwaggerMiddleware.Invoke(HttpContext httpContext, ISwaggerProvider swaggerProvider)\n","stream":"stdout","time":"2021-01-05T21:03:43.749895287Z"}
{"log":"   at Serilog.AspNetCore.RequestLoggingMiddleware.Invoke(HttpContext httpContext)\n","stream":"stdout","time":"2021-01-05T21:03:43.749902913Z"}
{"log":"[21:03:43 ERR] Connection id \"0HM5HNLGSSMDA\", Request id \"0HM5HNLGSSMDA:00000001\": An unhandled exception was thrown by the application.\n","stream":"stdout","time":"2021-01-05T21:03:43.777458616Z"}
{"log":"System.Net.Http.HttpRequestException: The SSL connection could not be established, see inner exception.\n","stream":"stdout","time":"2021-01-05T21:03:43.777615444Z"}
{"log":" ---\u003e System.Security.Authentication.AuthenticationException: The remote certificate is invalid according to the validation procedure.\n","stream":"stdout","time":"2021-01-05T21:03:43.777635767Z"}
{"log":"   at System.Net.Security.SslStream.StartSendAuthResetSignal(ProtocolToken message, AsyncProtocolRequest asyncRequest, ExceptionDispatchInfo exception)\n","stream":"stdout","time":"2021-01-05T21:03:43.77766826Z"}
{"log":"   at System.Net.Security.SslStream.CheckCompletionBeforeNextReceive(ProtocolToken message, AsyncProtocolRequest asyncRequest)\n","stream":"stdout","time":"2021-01-05T21:03:43.777682204Z"}
{"log":"   at System.Net.Security.SslStream.StartSendBlob(Byte[] incoming, Int32 count, AsyncProtocolRequest asyncRequest)\n","stream":"stdout","time":"2021-01-05T21:03:43.777697587Z"}
{"log":"   at System.Net.Security.SslStream.ProcessReceivedBlob(Byte[] buffer, Int32 count, AsyncProtocolRequest asyncRequest)\n","stream":"stdout","time":"2021-01-05T21:03:43.777711261Z"}
{"log":"   at System.Net.Security.SslStream.StartReadFrame(Byte[] buffer, Int32 readBytes, AsyncProtocolRequest asyncRequest)\n","stream":"stdout","time":"2021-01-05T21:03:43.777727217Z"}
{"log":"   at System.Net.Security.SslStream.StartReceiveBlob(Byte[] buffer, AsyncProtocolRequest asyncRequest)\n","stream":"stdout","time":"2021-01-05T21:03:43.777762071Z"}
{"log":"   at System.Net.Security.SslStream.CheckCompletionBeforeNextReceive(ProtocolToken message, AsyncProtocolRequest asyncRequest)\n","stream":"stdout","time":"2021-01-05T21:03:43.777775146Z"}
{"log":"   at System.Net.Security.SslStream.StartSendBlob(Byte[] incoming, Int32 count, AsyncProtocolRequest asyncRequest)\n","stream":"stdout","time":"2021-01-05T21:03:43.777791034Z"}
{"log":"   at System.Net.Security.SslStream.ProcessReceivedBlob(Byte[] buffer, Int32 count, AsyncProtocolRequest asyncRequest)\n","stream":"stdout","time":"2021-01-05T21:03:43.77780245Z"}
{"log":"   at System.Net.Security.SslStream.StartReadFrame(Byte[] buffer, Int32 readBytes, AsyncProtocolRequest asyncRequest)\n","stream":"stdout","time":"2021-01-05T21:03:43.777834961Z"}
{"log":"   at System.Net.Security.SslStream.StartReceiveBlob(Byte[] buffer, AsyncProtocolRequest asyncRequest)\n","stream":"stdout","time":"2021-01-05T21:03:43.777853181Z"}
{"log":"   at System.Net.Security.SslStream.CheckCompletionBeforeNextReceive(ProtocolToken message, AsyncProtocolRequest asyncRequest)\n","stream":"stdout","time":"2021-01-05T21:03:43.777869358Z"}
{"log":"   at System.Net.Security.SslStream.StartSendBlob(Byte[] incoming, Int32 count, AsyncProtocolRequest asyncRequest)\n","stream":"stdout","time":"2021-01-05T21:03:43.777941522Z"}
{"log":"   at System.Net.Security.SslStream.ProcessReceivedBlob(Byte[] buffer, Int32 count, AsyncProtocolRequest asyncRequest)\n","stream":"stdout","time":"2021-01-05T21:03:43.777962198Z"}
{"log":"   at System.Net.Security.SslStream.StartReadFrame(Byte[] buffer, Int32 readBytes, AsyncProtocolRequest asyncRequest)\n","stream":"stdout","time":"2021-01-05T21:03:43.777975306Z"}
{"log":"   at System.Net.Security.SslStream.StartReceiveBlob(Byte[] buffer, AsyncProtocolRequest asyncRequest)\n","stream":"stdout","time":"2021-01-05T21:03:43.778004609Z"}
{"log":"   at System.Net.Security.SslStream.CheckCompletionBeforeNextReceive(ProtocolToken message, AsyncProtocolRequest asyncRequest)\n","stream":"stdout","time":"2021-01-05T21:03:43.778020923Z"}
{"log":"   at System.Net.Security.SslStream.StartSendBlob(Byte[] incoming, Int32 count, AsyncProtocolRequest asyncRequest)\n","stream":"stdout","time":"2021-01-05T21:03:43.77803274Z"}
{"log":"   at System.Net.Security.SslStream.ProcessReceivedBlob(Byte[] buffer, Int32 count, AsyncProtocolRequest asyncRequest)\n","stream":"stdout","time":"2021-01-05T21:03:43.778047844Z"}
{"log":"   at System.Net.Security.SslStream.StartReadFrame(Byte[] buffer, Int32 readBytes, AsyncProtocolRequest asyncRequest)\n","stream":"stdout","time":"2021-01-05T21:03:43.778059972Z"}
{"log":"   at System.Net.Security.SslStream.StartReceiveBlob(Byte[] buffer, AsyncProtocolRequest asyncRequest)\n","stream":"stdout","time":"2021-01-05T21:03:43.778092563Z"}
{"log":"   at System.Net.Security.SslStream.CheckCompletionBeforeNextReceive(ProtocolToken message, AsyncProtocolRequest asyncRequest)\n","stream":"stdout","time":"2021-01-05T21:03:43.778107367Z"}
{"log":"   at System.Net.Security.SslStream.StartSendBlob(Byte[] incoming, Int32 count, AsyncProtocolRequest asyncRequest)\n","stream":"stdout","time":"2021-01-05T21:03:43.778118884Z"}
{"log":"   at System.Net.Security.SslStream.ProcessReceivedBlob(Byte[] buffer, Int32 count, AsyncProtocolRequest asyncRequest)\n","stream":"stdout","time":"2021-01-05T21:03:43.77813128Z"}
{"log":"   at System.Net.Security.SslStream.StartReadFrame(Byte[] buffer, Int32 readBytes, AsyncProtocolRequest asyncRequest)\n","stream":"stdout","time":"2021-01-05T21:03:43.778317863Z"}
{"log":"   at System.Net.Security.SslStream.StartReceiveBlob(Byte[] buffer, AsyncProtocolRequest asyncRequest)\n","stream":"stdout","time":"2021-01-05T21:03:43.778334185Z"}
{"log":"   at System.Net.Security.SslStream.CheckCompletionBeforeNextReceive(ProtocolToken message, AsyncProtocolRequest asyncRequest)\n","stream":"stdout","time":"2021-01-05T21:03:43.77834948Z"}
{"log":"   at System.Net.Security.SslStream.StartSendBlob(Byte[] incoming, Int32 count, AsyncProtocolRequest asyncRequest)\n","stream":"stdout","time":"2021-01-05T21:03:43.780352591Z"}
{"log":"   at System.Net.Security.SslStream.ProcessReceivedBlob(Byte[] buffer, Int32 count, AsyncProtocolRequest asyncRequest)\n","stream":"stdout","time":"2021-01-05T21:03:43.780449091Z"}
{"log":"   at System.Net.Security.SslStream.StartReadFrame(Byte[] buffer, Int32 readBytes, AsyncProtocolRequest asyncRequest)\n","stream":"stdout","time":"2021-01-05T21:03:43.780462329Z"}
{"log":"   at System.Net.Security.SslStream.StartReceiveBlob(Byte[] buffer, AsyncProtocolRequest asyncRequest)\n","stream":"stdout","time":"2021-01-05T21:03:43.780471264Z"}
{"log":"   at System.Net.Security.SslStream.CheckCompletionBeforeNextReceive(ProtocolToken message, AsyncProtocolRequest asyncRequest)\n","stream":"stdout","time":"2021-01-05T21:03:43.780495055Z"}
{"log":"   at System.Net.Security.SslStream.StartSendBlob(Byte[] incoming, Int32 count, AsyncProtocolRequest asyncRequest)\n","stream":"stdout","time":"2021-01-05T21:03:43.780506848Z"}
{"log":"   at System.Net.Security.SslStream.ForceAuthentication(Boolean receiveFirst, Byte[] buffer, AsyncProtocolRequest asyncRequest)\n","stream":"stdout","time":"2021-01-05T21:03:43.780515209Z"}
{"log":"   at System.Net.Security.SslStream.ProcessAuthentication(LazyAsyncResult lazyResult, CancellationToken cancellationToken)\n","stream":"stdout","time":"2021-01-05T21:03:43.780570997Z"}
{"log":"   at System.Net.Security.SslStream.BeginAuthenticateAsClient(SslClientAuthenticationOptions sslClientAuthenticationOptions, CancellationToken cancellationToken, AsyncCallback asyncCallback, Object asyncState)\n","stream":"stdout","time":"2021-01-05T21:03:43.780581101Z"}
{"log":"   at System.Net.Security.SslStream.\u003c\u003ec.\u003cAuthenticateAsClientAsync\u003eb__65_0(SslClientAuthenticationOptions arg1, CancellationToken arg2, AsyncCallback callback, Object state)\n","stream":"stdout","time":"2021-01-05T21:03:43.780588892Z"}
{"log":"   at System.Threading.Tasks.TaskFactory`1.FromAsyncImpl[TArg1,TArg2](Func`5 beginMethod, Func`2 endFunction, Action`1 endAction, TArg1 arg1, TArg2 arg2, Object state, TaskCreationOptions creationOptions)\n","stream":"stdout","time":"2021-01-05T21:03:43.780598962Z"}
{"log":"   at System.Threading.Tasks.TaskFactory.FromAsync[TArg1,TArg2](Func`5 beginMethod, Action`1 endMethod, TArg1 arg1, TArg2 arg2, Object state, TaskCreationOptions creationOptions)\n","stream":"stdout","time":"2021-01-05T21:03:43.780606583Z"}
{"log":"   at System.Threading.Tasks.TaskFactory.FromAsync[TArg1,TArg2](Func`5 beginMethod, Action`1 endMethod, TArg1 arg1, TArg2 arg2, Object state)\n","stream":"stdout","time":"2021-01-05T21:03:43.780613774Z"}
{"log":"   at System.Net.Security.SslStream.AuthenticateAsClientAsync(SslClientAuthenticationOptions sslClientAuthenticationOptions, CancellationToken cancellationToken)\n","stream":"stdout","time":"2021-01-05T21:03:43.780621343Z"}
{"log":"   at System.Net.Http.ConnectHelper.EstablishSslConnectionAsyncCore(Stream stream, SslClientAuthenticationOptions sslOptions, CancellationToken cancellationToken)\n","stream":"stdout","time":"2021-01-05T21:03:43.780632204Z"}
{"log":"   --- End of inner exception stack trace ---\n","stream":"stdout","time":"2021-01-05T21:03:43.780656564Z"}
{"log":"   at System.Net.Http.ConnectHelper.EstablishSslConnectionAsyncCore(Stream stream, SslClientAuthenticationOptions sslOptions, CancellationToken cancellationToken)\n","stream":"stdout","time":"2021-01-05T21:03:43.780664837Z"}
{"log":"   at System.Net.Http.HttpConnectionPool.ConnectAsync(HttpRequestMessage request, Boolean allowHttp2, CancellationToken cancellationToken)\n","stream":"stdout","time":"2021-01-05T21:03:43.780672381Z"}
{"log":"   at System.Net.Http.HttpConnectionPool.CreateHttp11ConnectionAsync(HttpRequestMessage request, CancellationToken cancellationToken)\n","stream":"stdout","time":"2021-01-05T21:03:43.780679056Z"}
{"log":"   at System.Net.Http.HttpConnectionPool.GetHttpConnectionAsync(HttpRequestMessage request, CancellationToken cancellationToken)\n","stream":"stdout","time":"2021-01-05T21:03:43.780688708Z"}
{"log":"   at System.Net.Http.HttpConnectionPool.SendWithRetryAsync(HttpRequestMessage request, Boolean doRequestAuth, CancellationToken cancellationToken)\n","stream":"stdout","time":"2021-01-05T21:03:43.780696297Z"}
{"log":"   at System.Net.Http.RedirectHandler.SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)\n","stream":"stdout","time":"2021-01-05T21:03:43.780704007Z"}
{"log":"   at System.Net.Http.DiagnosticsHandler.SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)\n","stream":"stdout","time":"2021-01-05T21:03:43.78071041Z"}
{"log":"   at System.Net.Http.HttpClient.FinishSendAsyncBuffered(Task`1 sendTask, HttpRequestMessage request, CancellationTokenSource cts, Boolean disposeCts)\n","stream":"stdout","time":"2021-01-05T21:03:43.780729446Z"}
{"log":"   at OpenAlprWebhookProcessor.WebhookProcessor.WebhookHandler.RelayWebhookToSubscribersAsync(String rawWebhook) in /src/OpenAlprWebhookProcessor/WebhookProcessor/WebhookHandler.cs:line 81\n","stream":"stdout","time":"2021-01-05T21:03:43.780738591Z"}
{"log":"   at OpenAlprWebhookProcessor.WebhookProcessor.WebhookHandler.HandleWebhookAsync(String rawWebhook, Webhook webhook) in /src/OpenAlprWebhookProcessor/WebhookProcessor/WebhookHandler.cs:line 37\n","stream":"stdout","time":"2021-01-05T21:03:43.780759647Z"}
{"log":"   at OpenAlprWebhookProcessor.WebhookProcessor.WebhookController.Post() in /src/OpenAlprWebhookProcessor/WebhookProcessor/WebhookController.cs:line 64\n","stream":"stdout","time":"2021-01-05T21:03:43.780768714Z"}
{"log":"   at lambda_method(Closure , Object )\n","stream":"stdout","time":"2021-01-05T21:03:43.78077811Z"}
{"log":"   at Microsoft.Extensions.Internal.ObjectMethodExecutorAwaitable.Awaiter.GetResult()\n","stream":"stdout","time":"2021-01-05T21:03:43.780784592Z"}
{"log":"   at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.TaskOfActionResultExecutor.Execute(IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments)\n","stream":"stdout","time":"2021-01-05T21:03:43.782218046Z"}
{"log":"   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.\u003cInvokeActionMethodAsync\u003eg__Awaited|12_0(ControllerActionInvoker invoker, ValueTask`1 actionResultValueTask)\n","stream":"stdout","time":"2021-01-05T21:03:43.782277196Z"}
{"log":"   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.\u003cInvokeNextActionFilterAsync\u003eg__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)\n","stream":"stdout","time":"2021-01-05T21:03:43.782291206Z"}
{"log":"   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context)\n","stream":"stdout","time":"2021-01-05T21:03:43.782307055Z"}
{"log":"   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State\u0026 next, Scope\u0026 scope, Object\u0026 state, Boolean\u0026 isCompleted)\n","stream":"stdout","time":"2021-01-05T21:03:43.782345205Z"}
{"log":"   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.\u003cInvokeInnerFilterAsync\u003eg__Awaited|13_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)\n","stream":"stdout","time":"2021-01-05T21:03:43.782353742Z"}
{"log":"   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.\u003cInvokeFilterPipelineAsync\u003eg__Awaited|19_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)\n","stream":"stdout","time":"2021-01-05T21:03:43.782362781Z"}
{"log":"   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.\u003cInvokeAsync\u003eg__Logged|17_1(ResourceInvoker invoker)\n","stream":"stdout","time":"2021-01-05T21:03:43.782373678Z"}
{"log":"   at Microsoft.AspNetCore.Routing.EndpointMiddleware.\u003cInvoke\u003eg__AwaitRequestTask|6_0(Endpoint endpoint, Task requestTask, ILogger logger)\n","stream":"stdout","time":"2021-01-05T21:03:43.782382252Z"}
{"log":"   at Microsoft.AspNetCore.Authorization.AuthorizationMiddleware.Invoke(HttpContext context)\n","stream":"stdout","time":"2021-01-05T21:03:43.782403685Z"}
{"log":"   at Swashbuckle.AspNetCore.SwaggerUI.SwaggerUIMiddleware.Invoke(HttpContext httpContext)\n","stream":"stdout","time":"2021-01-05T21:03:43.782413127Z"}
{"log":"   at Swashbuckle.AspNetCore.Swagger.SwaggerMiddleware.Invoke(HttpContext httpContext, ISwaggerProvider swaggerProvider)\n","stream":"stdout","time":"2021-01-05T21:03:43.782420331Z"}
{"log":"   at Serilog.AspNetCore.RequestLoggingMiddleware.Invoke(HttpContext httpContext)\n","stream":"stdout","time":"2021-01-05T21:03:43.782446636Z"}
{"log":"   at Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.HttpProtocol.ProcessRequests[TContext](IHttpApplication`1 application)\n","stream":"stdout","time":"2021-01-05T21:03:43.78245704Z"}
{"log":"[21:03:43 INF] Request finished in 1628.2053ms 500 \n","stream":"stdout","time":"2021-01-05T21:03:43.789051292Z"}
{"log":"[21:05:17 INF] Request starting HTTP/1.1 POST http://<redacted>:3859/webhook application/json 23752\n","stream":"stdout","time":"2021-01-05T21:05:17.09883644Z"}
{"log":"[21:05:17 INF] Executing endpoint 'OpenAlprWebhookProcessor.WebhookProcessor.WebhookController.Post (OpenAlprWebhookProcessor)'\n","stream":"stdout","time":"2021-01-05T21:05:17.105086489Z"}
{"log":"[21:05:17 INF] Route matched with {action = \"Post\", controller = \"Webhook\"}. Executing controller action with signature System.Threading.Tasks.Task`1[Microsoft.AspNetCore.Mvc.ActionResult] Post() on controller OpenAlprWebhookProcessor.WebhookProcessor.WebhookController (OpenAlprWebhookProcessor).\n","stream":"stdout","time":"2021-01-05T21:05:17.114719006Z"}
{"log":"[21:05:17 INF] request received from: ::ffff:52.201.255.102\n","stream":"stdout","time":"2021-01-05T21:05:17.245784851Z"}
{"log":"[21:05:17 INF] Executed action OpenAlprWebhookProcessor.WebhookProcessor.WebhookController.Post (OpenAlprWebhookProcessor) in 189.0891ms\n","stream":"stdout","time":"2021-01-05T21:05:17.304599615Z"}
{"log":"[21:05:17 INF] Executed endpoint 'OpenAlprWebhookProcessor.WebhookProcessor.WebhookController.Post (OpenAlprWebhookProcessor)'\n","stream":"stdout","time":"2021-01-05T21:05:17.306624161Z"}
{"log":"[21:05:17 ERR] HTTP POST /webhook responded 500 in 209.1761 ms\n","stream":"stdout","time":"2021-01-05T21:05:17.316487611Z"}
{"log":"System.Net.Http.HttpRequestException: The SSL connection could not be established, see inner exception.\n","stream":"stdout","time":"2021-01-05T21:05:17.316538686Z"}
{"log":" ---\u003e System.Security.Authentication.AuthenticationException: The remote certificate is invalid according to the validation procedure.\n","stream":"stdout","time":"2021-01-05T21:05:17.317009186Z"}
{"log":"   at System.Net.Security.SslStream.StartSendAuthResetSignal(ProtocolToken message, AsyncProtocolRequest asyncRequest, ExceptionDispatchInfo exception)\n","stream":"stdout","time":"2021-01-05T21:05:17.317036092Z"}
{"log":"   at System.Net.Security.SslStream.CheckCompletionBeforeNextReceive(ProtocolToken message, AsyncProtocolRequest asyncRequest)\n","stream":"stdout","time":"2021-01-05T21:05:17.317405772Z"}
{"log":"   at System.Net.Security.SslStream.StartSendBlob(Byte[] incoming, Int32 count, AsyncProtocolRequest asyncRequest)\n","stream":"stdout","time":"2021-01-05T21:05:17.317429539Z"}
{"log":"   at System.Net.Security.SslStream.ProcessReceivedBlob(Byte[] buffer, Int32 count, AsyncProtocolRequest asyncRequest)\n","stream":"stdout","time":"2021-01-05T21:05:17.317759621Z"}
{"log":"   at System.Net.Security.SslStream.StartReadFrame(Byte[] buffer, Int32 readBytes, AsyncProtocolRequest asyncRequest)\n","stream":"stdout","time":"2021-01-05T21:05:17.317783925Z"}
{"log":"   at System.Net.Security.SslStream.StartReceiveBlob(Byte[] buffer, AsyncProtocolRequest asyncRequest)\n","stream":"stdout","time":"2021-01-05T21:05:17.318094441Z"}
{"log":"   at System.Net.Security.SslStream.CheckCompletionBeforeNextReceive(ProtocolToken message, AsyncProtocolRequest asyncRequest)\n","stream":"stdout","time":"2021-01-05T21:05:17.318115443Z"}
{"log":"   at System.Net.Security.SslStream.StartSendBlob(Byte[] incoming, Int32 count, AsyncProtocolRequest asyncRequest)\n","stream":"stdout","time":"2021-01-05T21:05:17.318124163Z"}
{"log":"   at System.Net.Security.SslStream.ProcessReceivedBlob(Byte[] buffer, Int32 count, AsyncProtocolRequest asyncRequest)\n","stream":"stdout","time":"2021-01-05T21:05:17.318471813Z"}
{"log":"   at System.Net.Security.SslStream.StartReadFrame(Byte[] buffer, Int32 readBytes, AsyncProtocolRequest asyncRequest)\n","stream":"stdout","time":"2021-01-05T21:05:17.318495908Z"}
{"log":"   at System.Net.Security.SslStream.StartReceiveBlob(Byte[] buffer, AsyncProtocolRequest asyncRequest)\n","stream":"stdout","time":"2021-01-05T21:05:17.318808309Z"}
{"log":"   at System.Net.Security.SslStream.CheckCompletionBeforeNextReceive(ProtocolToken message, AsyncProtocolRequest asyncRequest)\n","stream":"stdout","time":"2021-01-05T21:05:17.318829475Z"}
{"log":"   at System.Net.Security.SslStream.StartSendBlob(Byte[] incoming, Int32 count, AsyncProtocolRequest asyncRequest)\n","stream":"stdout","time":"2021-01-05T21:05:17.319143627Z"}
{"log":"   at System.Net.Security.SslStream.ProcessReceivedBlob(Byte[] buffer, Int32 count, AsyncProtocolRequest asyncRequest)\n","stream":"stdout","time":"2021-01-05T21:05:17.31918308Z"}
{"log":"   at System.Net.Security.SslStream.StartReadFrame(Byte[] buffer, Int32 readBytes, AsyncProtocolRequest asyncRequest)\n","stream":"stdout","time":"2021-01-05T21:05:17.319499393Z"}
{"log":"   at System.Net.Security.SslStream.StartReceiveBlob(Byte[] buffer, AsyncProtocolRequest asyncRequest)\n","stream":"stdout","time":"2021-01-05T21:05:17.319517946Z"}
{"log":"   at System.Net.Security.SslStream.CheckCompletionBeforeNextReceive(ProtocolToken message, AsyncProtocolRequest asyncRequest)\n","stream":"stdout","time":"2021-01-05T21:05:17.319816009Z"}
{"log":"   at System.Net.Security.SslStream.StartSendBlob(Byte[] incoming, Int32 count, AsyncProtocolRequest asyncRequest)\n","stream":"stdout","time":"2021-01-05T21:05:17.319836877Z"}
{"log":"   at System.Net.Security.SslStream.ProcessReceivedBlob(Byte[] buffer, Int32 count, AsyncProtocolRequest asyncRequest)\n","stream":"stdout","time":"2021-01-05T21:05:17.320150179Z"}
{"log":"   at System.Net.Security.SslStream.StartReadFrame(Byte[] buffer, Int32 readBytes, AsyncProtocolRequest asyncRequest)\n","stream":"stdout","time":"2021-01-05T21:05:17.320168008Z"}
{"log":"   at System.Net.Security.SslStream.StartReceiveBlob(Byte[] buffer, AsyncProtocolRequest asyncRequest)\n","stream":"stdout","time":"2021-01-05T21:05:17.320178805Z"}
{"log":"   at System.Net.Security.SslStream.CheckCompletionBeforeNextReceive(ProtocolToken message, AsyncProtocolRequest asyncRequest)\n","stream":"stdout","time":"2021-01-05T21:05:17.320499276Z"}
{"log":"   at System.Net.Security.SslStream.StartSendBlob(Byte[] incoming, Int32 count, AsyncProtocolRequest asyncRequest)\n","stream":"stdout","time":"2021-01-05T21:05:17.320520252Z"}
{"log":"   at System.Net.Security.SslStream.ProcessReceivedBlob(Byte[] buffer, Int32 count, AsyncProtocolRequest asyncRequest)\n","stream":"stdout","time":"2021-01-05T21:05:17.320830441Z"}
{"log":"   at System.Net.Security.SslStream.StartReadFrame(Byte[] buffer, Int32 readBytes, AsyncProtocolRequest asyncRequest)\n","stream":"stdout","time":"2021-01-05T21:05:17.320849284Z"}
{"log":"   at System.Net.Security.SslStream.StartReceiveBlob(Byte[] buffer, AsyncProtocolRequest asyncRequest)\n","stream":"stdout","time":"2021-01-05T21:05:17.321261721Z"}
{"log":"   at System.Net.Security.SslStream.CheckCompletionBeforeNextReceive(ProtocolToken message, AsyncProtocolRequest asyncRequest)\n","stream":"stdout","time":"2021-01-05T21:05:17.321345481Z"}
{"log":"   at System.Net.Security.SslStream.StartSendBlob(Byte[] incoming, Int32 count, AsyncProtocolRequest asyncRequest)\n","stream":"stdout","time":"2021-01-05T21:05:17.321779589Z"}
{"log":"   at System.Net.Security.SslStream.ProcessReceivedBlob(Byte[] buffer, Int32 count, AsyncProtocolRequest asyncRequest)\n","stream":"stdout","time":"2021-01-05T21:05:17.321806587Z"}
{"log":"   at System.Net.Security.SslStream.StartReadFrame(Byte[] buffer, Int32 readBytes, AsyncProtocolRequest asyncRequest)\n","stream":"stdout","time":"2021-01-05T21:05:17.322226522Z"}
{"log":"   at System.Net.Security.SslStream.PartialFrameCallback(AsyncProtocolRequest asyncRequest)\n","stream":"stdout","time":"2021-01-05T21:05:17.322247697Z"}
{"log":"--- End of stack trace from previous location where exception was thrown ---\n","stream":"stdout","time":"2021-01-05T21:05:17.322258454Z"}
{"log":"   at System.Net.Security.SslStream.ThrowIfExceptional()\n","stream":"stdout","time":"2021-01-05T21:05:17.322265769Z"}
{"log":"   at System.Net.Security.SslStream.InternalEndProcessAuthentication(LazyAsyncResult lazyResult)\n","stream":"stdout","time":"2021-01-05T21:05:17.322647158Z"}
{"log":"   at System.Net.Security.SslStream.EndProcessAuthentication(IAsyncResult result)\n","stream":"stdout","time":"2021-01-05T21:05:17.322670144Z"}
{"log":"   at System.Net.Security.SslStream.EndAuthenticateAsClient(IAsyncResult asyncResult)\n","stream":"stdout","time":"2021-01-05T21:05:17.32267941Z"}
{"log":"   at System.Net.Security.SslStream.\u003c\u003ec.\u003cAuthenticateAsClientAsync\u003eb__65_1(IAsyncResult iar)\n","stream":"stdout","time":"2021-01-05T21:05:17.323038571Z"}
{"log":"   at System.Threading.Tasks.TaskFactory`1.FromAsyncCoreLogic(IAsyncResult iar, Func`2 endFunction, Action`1 endAction, Task`1 promise, Boolean requiresSynchronization)\n","stream":"stdout","time":"2021-01-05T21:05:17.323062059Z"}
{"log":"--- End of stack trace from previous location where exception was thrown ---\n","stream":"stdout","time":"2021-01-05T21:05:17.323372393Z"}
{"log":"   at System.Net.Http.ConnectHelper.EstablishSslConnectionAsyncCore(Stream stream, SslClientAuthenticationOptions sslOptions, CancellationToken cancellationToken)\n","stream":"stdout","time":"2021-01-05T21:05:17.323394065Z"}
{"log":"   --- End of inner exception stack trace ---\n","stream":"stdout","time":"2021-01-05T21:05:17.323715497Z"}
{"log":"   at System.Net.Http.ConnectHelper.EstablishSslConnectionAsyncCore(Stream stream, SslClientAuthenticationOptions sslOptions, CancellationToken cancellationToken)\n","stream":"stdout","time":"2021-01-05T21:05:17.323736877Z"}
{"log":"   at System.Net.Http.HttpConnectionPool.ConnectAsync(HttpRequestMessage request, Boolean allowHttp2, CancellationToken cancellationToken)\n","stream":"stdout","time":"2021-01-05T21:05:17.324046096Z"}
{"log":"   at System.Net.Http.HttpConnectionPool.CreateHttp11ConnectionAsync(HttpRequestMessage request, CancellationToken cancellationToken)\n","stream":"stdout","time":"2021-01-05T21:05:17.324068824Z"}
{"log":"   at System.Net.Http.HttpConnectionPool.GetHttpConnectionAsync(HttpRequestMessage request, CancellationToken cancellationToken)\n","stream":"stdout","time":"2021-01-05T21:05:17.324401036Z"}
{"log":"   at System.Net.Http.HttpConnectionPool.SendWithRetryAsync(HttpRequestMessage request, Boolean doRequestAuth, CancellationToken cancellationToken)\n","stream":"stdout","time":"2021-01-05T21:05:17.324424119Z"}
{"log":"   at System.Net.Http.RedirectHandler.SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)\n","stream":"stdout","time":"2021-01-05T21:05:17.324754827Z"}
{"log":"   at System.Net.Http.DiagnosticsHandler.SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)\n","stream":"stdout","time":"2021-01-05T21:05:17.32477701Z"}
{"log":"   at System.Net.Http.HttpClient.FinishSendAsyncBuffered(Task`1 sendTask, HttpRequestMessage request, CancellationTokenSource cts, Boolean disposeCts)\n","stream":"stdout","time":"2021-01-05T21:05:17.325110074Z"}
{"log":"   at OpenAlprWebhookProcessor.WebhookProcessor.WebhookHandler.RelayWebhookToSubscribersAsync(String rawWebhook) in /src/OpenAlprWebhookProcessor/WebhookProcessor/WebhookHandler.cs:line 81\n","stream":"stdout","time":"2021-01-05T21:05:17.325413636Z"}
{"log":"   at OpenAlprWebhookProcessor.WebhookProcessor.WebhookHandler.HandleWebhookAsync(String rawWebhook, Webhook webhook) in /src/OpenAlprWebhookProcessor/WebhookProcessor/WebhookHandler.cs:line 37\n","stream":"stdout","time":"2021-01-05T21:05:17.325434089Z"}
{"log":"   at OpenAlprWebhookProcessor.WebhookProcessor.WebhookController.Post() in /src/OpenAlprWebhookProcessor/WebhookProcessor/WebhookController.cs:line 64\n","stream":"stdout","time":"2021-01-05T21:05:17.325760313Z"}
{"log":"   at lambda_method(Closure , Object )\n","stream":"stdout","time":"2021-01-05T21:05:17.325781576Z"}
{"log":"   at Microsoft.Extensions.Internal.ObjectMethodExecutorAwaitable.Awaiter.GetResult()\n","stream":"stdout","time":"2021-01-05T21:05:17.325789568Z"}
{"log":"   at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.TaskOfActionResultExecutor.Execute(IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments)\n","stream":"stdout","time":"2021-01-05T21:05:17.326120757Z"}
{"log":"   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.\u003cInvokeActionMethodAsync\u003eg__Awaited|12_0(ControllerActionInvoker invoker, ValueTask`1 actionResultValueTask)\n","stream":"stdout","time":"2021-01-05T21:05:17.326446601Z"}
{"log":"   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.\u003cInvokeNextActionFilterAsync\u003eg__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)\n","stream":"stdout","time":"2021-01-05T21:05:17.326797435Z"}
{"log":"   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context)\n","stream":"stdout","time":"2021-01-05T21:05:17.326821621Z"}
{"log":"   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State\u0026 next, Scope\u0026 scope, Object\u0026 state, Boolean\u0026 isCompleted)\n","stream":"stdout","time":"2021-01-05T21:05:17.327152285Z"}
{"log":"   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.\u003cInvokeInnerFilterAsync\u003eg__Awaited|13_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)\n","stream":"stdout","time":"2021-01-05T21:05:17.327468095Z"}
{"log":"   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.\u003cInvokeFilterPipelineAsync\u003eg__Awaited|19_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)\n","stream":"stdout","time":"2021-01-05T21:05:17.327490284Z"}
{"log":"   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.\u003cInvokeAsync\u003eg__Logged|17_1(ResourceInvoker invoker)\n","stream":"stdout","time":"2021-01-05T21:05:17.327823123Z"}
{"log":"   at Microsoft.AspNetCore.Routing.EndpointMiddleware.\u003cInvoke\u003eg__AwaitRequestTask|6_0(Endpoint endpoint, Task requestTask, ILogger logger)\n","stream":"stdout","time":"2021-01-05T21:05:17.32784349Z"}
{"log":"   at Microsoft.AspNetCore.Authorization.AuthorizationMiddleware.Invoke(HttpContext context)\n","stream":"stdout","time":"2021-01-05T21:05:17.328303859Z"}
{"log":"   at Swashbuckle.AspNetCore.SwaggerUI.SwaggerUIMiddleware.Invoke(HttpContext httpContext)\n","stream":"stdout","time":"2021-01-05T21:05:17.328379755Z"}
{"log":"   at Swashbuckle.AspNetCore.Swagger.SwaggerMiddleware.Invoke(HttpContext httpContext, ISwaggerProvider swaggerProvider)\n","stream":"stdout","time":"2021-01-05T21:05:17.328958127Z"}
{"log":"   at Serilog.AspNetCore.RequestLoggingMiddleware.Invoke(HttpContext httpContext)\n","stream":"stdout","time":"2021-01-05T21:05:17.329022863Z"}
{"log":"[21:05:17 ERR] Connection id \"0HM5HNLGSSMDB\", Request id \"0HM5HNLGSSMDB:00000001\": An unhandled exception was thrown by the application.\n","stream":"stdout","time":"2021-01-05T21:05:17.337710035Z"}
{"log":"System.Net.Http.HttpRequestException: The SSL connection could not be established, see inner exception.\n","stream":"stdout","time":"2021-01-05T21:05:17.337797472Z"}
{"log":" ---\u003e System.Security.Authentication.AuthenticationException: The remote certificate is invalid according to the validation procedure.\n","stream":"stdout","time":"2021-01-05T21:05:17.33846134Z"}
{"log":"   at System.Net.Security.SslStream.StartSendAuthResetSignal(ProtocolToken message, AsyncProtocolRequest asyncRequest, ExceptionDispatchInfo exception)\n","stream":"stdout","time":"2021-01-05T21:05:17.338904461Z"}
{"log":"   at System.Net.Security.SslStream.CheckCompletionBeforeNextReceive(ProtocolToken message, AsyncProtocolRequest asyncRequest)\n","stream":"stdout","time":"2021-01-05T21:05:17.338931519Z"}
{"log":"   at System.Net.Security.SslStream.StartSendBlob(Byte[] incoming, Int32 count, AsyncProtocolRequest asyncRequest)\n","stream":"stdout","time":"2021-01-05T21:05:17.339721331Z"}
{"log":"   at System.Net.Security.SslStream.ProcessReceivedBlob(Byte[] buffer, Int32 count, AsyncProtocolRequest asyncRequest)\n","stream":"stdout","time":"2021-01-05T21:05:17.339798422Z"}
{"log":"   at System.Net.Security.SslStream.StartReadFrame(Byte[] buffer, Int32 readBytes, AsyncProtocolRequest asyncRequest)\n","stream":"stdout","time":"2021-01-05T21:05:17.339821026Z"}
{"log":"   at System.Net.Security.SslStream.StartReceiveBlob(Byte[] buffer, AsyncProtocolRequest asyncRequest)\n","stream":"stdout","time":"2021-01-05T21:05:17.340335196Z"}
{"log":"   at System.Net.Security.SslStream.CheckCompletionBeforeNextReceive(ProtocolToken message, AsyncProtocolRequest asyncRequest)\n","stream":"stdout","time":"2021-01-05T21:05:17.34039683Z"}
{"log":"   at System.Net.Security.SslStream.StartSendBlob(Byte[] incoming, Int32 count, AsyncProtocolRequest asyncRequest)\n","stream":"stdout","time":"2021-01-05T21:05:17.340813532Z"}
{"log":"   at System.Net.Security.SslStream.ProcessReceivedBlob(Byte[] buffer, Int32 count, AsyncProtocolRequest asyncRequest)\n","stream":"stdout","time":"2021-01-05T21:05:17.340841157Z"}
{"log":"   at System.Net.Security.SslStream.StartReadFrame(Byte[] buffer, Int32 readBytes, AsyncProtocolRequest asyncRequest)\n","stream":"stdout","time":"2021-01-05T21:05:17.341253289Z"}
{"log":"   at System.Net.Security.SslStream.StartReceiveBlob(Byte[] buffer, AsyncProtocolRequest asyncRequest)\n","stream":"stdout","time":"2021-01-05T21:05:17.341281291Z"}
{"log":"   at System.Net.Security.SslStream.CheckCompletionBeforeNextReceive(ProtocolToken message, AsyncProtocolRequest asyncRequest)\n","stream":"stdout","time":"2021-01-05T21:05:17.341640413Z"}
{"log":"   at System.Net.Security.SslStream.StartSendBlob(Byte[] incoming, Int32 count, AsyncProtocolRequest asyncRequest)\n","stream":"stdout","time":"2021-01-05T21:05:17.341664234Z"}
{"log":"   at System.Net.Security.SslStream.ProcessReceivedBlob(Byte[] buffer, Int32 count, AsyncProtocolRequest asyncRequest)\n","stream":"stdout","time":"2021-01-05T21:05:17.342049271Z"}
{"log":"   at System.Net.Security.SslStream.StartReadFrame(Byte[] buffer, Int32 readBytes, AsyncProtocolRequest asyncRequest)\n","stream":"stdout","time":"2021-01-05T21:05:17.342077666Z"}
{"log":"   at System.Net.Security.SslStream.StartReceiveBlob(Byte[] buffer, AsyncProtocolRequest asyncRequest)\n","stream":"stdout","time":"2021-01-05T21:05:17.342088665Z"}
{"log":"   at System.Net.Security.SslStream.CheckCompletionBeforeNextReceive(ProtocolToken message, AsyncProtocolRequest asyncRequest)\n","stream":"stdout","time":"2021-01-05T21:05:17.342552919Z"}
{"log":"   at System.Net.Security.SslStream.StartSendBlob(Byte[] incoming, Int32 count, AsyncProtocolRequest asyncRequest)\n","stream":"stdout","time":"2021-01-05T21:05:17.342597439Z"}
{"log":"   at System.Net.Security.SslStream.ProcessReceivedBlob(Byte[] buffer, Int32 count, AsyncProtocolRequest asyncRequest)\n","stream":"stdout","time":"2021-01-05T21:05:17.343062039Z"}
{"log":"   at System.Net.Security.SslStream.StartReadFrame(Byte[] buffer, Int32 readBytes, AsyncProtocolRequest asyncRequest)\n","stream":"stdout","time":"2021-01-05T21:05:17.343094103Z"}
{"log":"   at System.Net.Security.SslStream.StartReceiveBlob(Byte[] buffer, AsyncProtocolRequest asyncRequest)\n","stream":"stdout","time":"2021-01-05T21:05:17.343490027Z"}
{"log":"   at System.Net.Security.SslStream.CheckCompletionBeforeNextReceive(ProtocolToken message, AsyncProtocolRequest asyncRequest)\n","stream":"stdout","time":"2021-01-05T21:05:17.343516035Z"}
{"log":"   at System.Net.Security.SslStream.StartSendBlob(Byte[] incoming, Int32 count, AsyncProtocolRequest asyncRequest)\n","stream":"stdout","time":"2021-01-05T21:05:17.343985438Z"}
{"log":"   at System.Net.Security.SslStream.ProcessReceivedBlob(Byte[] buffer, Int32 count, AsyncProtocolRequest asyncRequest)\n","stream":"stdout","time":"2021-01-05T21:05:17.344012358Z"}
{"log":"   at System.Net.Security.SslStream.StartReadFrame(Byte[] buffer, Int32 readBytes, AsyncProtocolRequest asyncRequest)\n","stream":"stdout","time":"2021-01-05T21:05:17.344397704Z"}
{"log":"   at System.Net.Security.SslStream.StartReceiveBlob(Byte[] buffer, AsyncProtocolRequest asyncRequest)\n","stream":"stdout","time":"2021-01-05T21:05:17.344421891Z"}
{"log":"   at System.Net.Security.SslStream.CheckCompletionBeforeNextReceive(ProtocolToken message, AsyncProtocolRequest asyncRequest)\n","stream":"stdout","time":"2021-01-05T21:05:17.344432812Z"}
{"log":"   at System.Net.Security.SslStream.StartSendBlob(Byte[] incoming, Int32 count, AsyncProtocolRequest asyncRequest)\n","stream":"stdout","time":"2021-01-05T21:05:17.344817561Z"}
{"log":"   at System.Net.Security.SslStream.ProcessReceivedBlob(Byte[] buffer, Int32 count, AsyncProtocolRequest asyncRequest)\n","stream":"stdout","time":"2021-01-05T21:05:17.34485968Z"}
{"log":"   at System.Net.Security.SslStream.StartReadFrame(Byte[] buffer, Int32 readBytes, AsyncProtocolRequest asyncRequest)\n","stream":"stdout","time":"2021-01-05T21:05:17.345218984Z"}
{"log":"   at System.Net.Security.SslStream.PartialFrameCallback(AsyncProtocolRequest asyncRequest)\n","stream":"stdout","time":"2021-01-05T21:05:17.345239675Z"}
{"log":"--- End of stack trace from previous location where exception was thrown ---\n","stream":"stdout","time":"2021-01-05T21:05:17.345250324Z"}
{"log":"   at System.Net.Security.SslStream.ThrowIfExceptional()\n","stream":"stdout","time":"2021-01-05T21:05:17.345574593Z"}
{"log":"   at System.Net.Security.SslStream.InternalEndProcessAuthentication(LazyAsyncResult lazyResult)\n","stream":"stdout","time":"2021-01-05T21:05:17.345593745Z"}
{"log":"   at System.Net.Security.SslStream.EndProcessAuthentication(IAsyncResult result)\n","stream":"stdout","time":"2021-01-05T21:05:17.345603393Z"}
{"log":"   at System.Net.Security.SslStream.EndAuthenticateAsClient(IAsyncResult asyncResult)\n","stream":"stdout","time":"2021-01-05T21:05:17.345955938Z"}
{"log":"   at System.Net.Security.SslStream.\u003c\u003ec.\u003cAuthenticateAsClientAsync\u003eb__65_1(IAsyncResult iar)\n","stream":"stdout","time":"2021-01-05T21:05:17.345976032Z"}
{"log":"   at System.Threading.Tasks.TaskFactory`1.FromAsyncCoreLogic(IAsyncResult iar, Func`2 endFunction, Action`1 endAction, Task`1 promise, Boolean requiresSynchronization)\n","stream":"stdout","time":"2021-01-05T21:05:17.346302641Z"}
{"log":"--- End of stack trace from previous location where exception was thrown ---\n","stream":"stdout","time":"2021-01-05T21:05:17.346326147Z"}
{"log":"   at System.Net.Http.ConnectHelper.EstablishSslConnectionAsyncCore(Stream stream, SslClientAuthenticationOptions sslOptions, CancellationToken cancellationToken)\n","stream":"stdout","time":"2021-01-05T21:05:17.346626684Z"}
{"log":"   --- End of inner exception stack trace ---\n","stream":"stdout","time":"2021-01-05T21:05:17.34665276Z"}
{"log":"   at System.Net.Http.ConnectHelper.EstablishSslConnectionAsyncCore(Stream stream, SslClientAuthenticationOptions sslOptions, CancellationToken cancellationToken)\n","stream":"stdout","time":"2021-01-05T21:05:17.346665012Z"}
{"log":"   at System.Net.Http.HttpConnectionPool.ConnectAsync(HttpRequestMessage request, Boolean allowHttp2, CancellationToken cancellationToken)\n","stream":"stdout","time":"2021-01-05T21:05:17.347029305Z"}
{"log":"   at System.Net.Http.HttpConnectionPool.CreateHttp11ConnectionAsync(HttpRequestMessage request, CancellationToken cancellationToken)\n","stream":"stdout","time":"2021-01-05T21:05:17.347385426Z"}
{"log":"   at System.Net.Http.HttpConnectionPool.GetHttpConnectionAsync(HttpRequestMessage request, CancellationToken cancellationToken)\n","stream":"stdout","time":"2021-01-05T21:05:17.347412108Z"}
{"log":"   at System.Net.Http.HttpConnectionPool.SendWithRetryAsync(HttpRequestMessage request, Boolean doRequestAuth, CancellationToken cancellationToken)\n","stream":"stdout","time":"2021-01-05T21:05:17.347757225Z"}
{"log":"   at System.Net.Http.RedirectHandler.SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)\n","stream":"stdout","time":"2021-01-05T21:05:17.347785053Z"}
{"log":"   at System.Net.Http.DiagnosticsHandler.SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)\n","stream":"stdout","time":"2021-01-05T21:05:17.348128761Z"}
{"log":"   at System.Net.Http.HttpClient.FinishSendAsyncBuffered(Task`1 sendTask, HttpRequestMessage request, CancellationTokenSource cts, Boolean disposeCts)\n","stream":"stdout","time":"2021-01-05T21:05:17.348152372Z"}
{"log":"   at OpenAlprWebhookProcessor.WebhookProcessor.WebhookHandler.RelayWebhookToSubscribersAsync(String rawWebhook) in /src/OpenAlprWebhookProcessor/WebhookProcessor/WebhookHandler.cs:line 81\n","stream":"stdout","time":"2021-01-05T21:05:17.348513097Z"}
{"log":"   at OpenAlprWebhookProcessor.WebhookProcessor.WebhookHandler.HandleWebhookAsync(String rawWebhook, Webhook webhook) in /src/OpenAlprWebhookProcessor/WebhookProcessor/WebhookHandler.cs:line 37\n","stream":"stdout","time":"2021-01-05T21:05:17.348845681Z"}
{"log":"   at OpenAlprWebhookProcessor.WebhookProcessor.WebhookController.Post() in /src/OpenAlprWebhookProcessor/WebhookProcessor/WebhookController.cs:line 64\n","stream":"stdout","time":"2021-01-05T21:05:17.348870535Z"}
{"log":"   at lambda_method(Closure , Object )\n","stream":"stdout","time":"2021-01-05T21:05:17.348881131Z"}
{"log":"   at Microsoft.Extensions.Internal.ObjectMethodExecutorAwaitable.Awaiter.GetResult()\n","stream":"stdout","time":"2021-01-05T21:05:17.349219066Z"}
{"log":"   at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.TaskOfActionResultExecutor.Execute(IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments)\n","stream":"stdout","time":"2021-01-05T21:05:17.349494415Z"}
{"log":"   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.\u003cInvokeActionMethodAsync\u003eg__Awaited|12_0(ControllerActionInvoker invoker, ValueTask`1 actionResultValueTask)\n","stream":"stdout","time":"2021-01-05T21:05:17.349517616Z"}
{"log":"   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.\u003cInvokeNextActionFilterAsync\u003eg__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)\n","stream":"stdout","time":"2021-01-05T21:05:17.349820372Z"}
{"log":"   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context)\n","stream":"stdout","time":"2021-01-05T21:05:17.350183439Z"}
{"log":"   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State\u0026 next, Scope\u0026 scope, Object\u0026 state, Boolean\u0026 isCompleted)\n","stream":"stdout","time":"2021-01-05T21:05:17.350255078Z"}
{"log":"   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.\u003cInvokeInnerFilterAsync\u003eg__Awaited|13_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)\n","stream":"stdout","time":"2021-01-05T21:05:17.350776284Z"}
{"log":"   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.\u003cInvokeFilterPipelineAsync\u003eg__Awaited|19_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)\n","stream":"stdout","time":"2021-01-05T21:05:17.351331995Z"}
{"log":"   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.\u003cInvokeAsync\u003eg__Logged|17_1(ResourceInvoker invoker)\n","stream":"stdout","time":"2021-01-05T21:05:17.35136263Z"}
{"log":"   at Microsoft.AspNetCore.Routing.EndpointMiddleware.\u003cInvoke\u003eg__AwaitRequestTask|6_0(Endpoint endpoint, Task requestTask, ILogger logger)\n","stream":"stdout","time":"2021-01-05T21:05:17.351866115Z"}
{"log":"   at Microsoft.AspNetCore.Authorization.AuthorizationMiddleware.Invoke(HttpContext context)\n","stream":"stdout","time":"2021-01-05T21:05:17.351923754Z"}
{"log":"   at Swashbuckle.AspNetCore.SwaggerUI.SwaggerUIMiddleware.Invoke(HttpContext httpContext)\n","stream":"stdout","time":"2021-01-05T21:05:17.351947633Z"}
{"log":"   at Swashbuckle.AspNetCore.Swagger.SwaggerMiddleware.Invoke(HttpContext httpContext, ISwaggerProvider swaggerProvider)\n","stream":"stdout","time":"2021-01-05T21:05:17.352358524Z"}
{"log":"   at Serilog.AspNetCore.RequestLoggingMiddleware.Invoke(HttpContext httpContext)\n","stream":"stdout","time":"2021-01-05T21:05:17.352407115Z"}
{"log":"   at Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.HttpProtocol.ProcessRequests[TContext](IHttpApplication`1 application)\n","stream":"stdout","time":"2021-01-05T21:05:17.352773491Z"}
{"log":"[21:05:17 INF] Request finished in 265.0723ms 500 \n","stream":"stdout","time":"2021-01-05T21:05:17.355188035Z"}
{"log":"[21:05:47 INF] Application is shutting down...\n","stream":"stdout","time":"2021-01-05T21:05:47.149363253Z"}
{"log":"[21:06:38 WRN] 'AddEntityFramework*' was called on the service provider, but 'UseInternalServiceProvider' wasn't called in the DbContext options configuration. Remove the 'AddEntityFramework*' call as in most cases it's not needed and might cause conflicts with other products and services registered in the same service provider.\n","stream":"stdout","time":"2021-01-05T21:06:38.487208442Z"}
{"log":"[21:06:39 INF] Entity Framework Core 3.1.10 initialized 'ProcessorContext' using provider 'Microsoft.EntityFrameworkCore.Sqlite' with options: None\n","stream":"stdout","time":"2021-01-05T21:06:39.073968941Z"}
{"log":"[21:06:39 INF] Executed DbCommand (18ms) [Parameters=[], CommandType='Text', CommandTimeout='30']\n","stream":"stdout","time":"2021-01-05T21:06:39.340974406Z"}
{"log":"SELECT COUNT(*) FROM \"sqlite_master\" WHERE \"name\" = '__EFMigrationsHistory' AND \"type\" = 'table';\n","stream":"stdout","time":"2021-01-05T21:06:39.341063738Z"}
{"log":"[21:06:39 INF] Executed DbCommand (1ms) [Parameters=[], CommandType='Text', CommandTimeout='30']\n","stream":"stdout","time":"2021-01-05T21:06:39.387248207Z"}
{"log":"SELECT \"MigrationId\", \"ProductVersion\"\n","stream":"stdout","time":"2021-01-05T21:06:39.387299553Z"}
{"log":"FROM \"__EFMigrationsHistory\"\n","stream":"stdout","time":"2021-01-05T21:06:39.387313069Z"}
{"log":"ORDER BY \"MigrationId\";\n","stream":"stdout","time":"2021-01-05T21:06:39.387321714Z"}
{"log":"[21:06:39 INF] Now listening on: http://[::]:80\n","stream":"stdout","time":"2021-01-05T21:06:39.525773984Z"}
{"log":"[21:06:39 INF] Application started. Press Ctrl+C to shut down.\n","stream":"stdout","time":"2021-01-05T21:06:39.526102283Z"}
{"log":"[21:06:39 INF] Hosting environment: Production\n","stream":"stdout","time":"2021-01-05T21:06:39.526219458Z"}
{"log":"[21:06:39 INF] Content root path: /app\n","stream":"stdout","time":"2021-01-05T21:06:39.526363242Z"}
{"log":"[21:06:45 INF] Request starting HTTP/1.1 GET http://10.200.200.18:3859/index.html  \n","stream":"stdout","time":"2021-01-05T21:06:45.547886059Z"}
{"log":"[21:06:45 INF] HTTP GET /index.html responded 200 in 78.0612 ms\n","stream":"stdout","time":"2021-01-05T21:06:45.63302379Z"}
{"log":"[21:06:45 INF] Request finished in 94.941ms 200 text/html;charset=utf-8\n","stream":"stdout","time":"2021-01-05T21:06:45.634863104Z"}
{"log":"[21:06:45 INF] Request starting HTTP/1.1 GET http://10.200.200.18:3859/swagger/v1/swagger.json  \n","stream":"stdout","time":"2021-01-05T21:06:45.903984538Z"}
{"log":"[21:06:46 INF] HTTP GET /swagger/v1/swagger.json responded 200 in 120.0893 ms\n","stream":"stdout","time":"2021-01-05T21:06:46.024762159Z"}
{"log":"[21:06:46 INF] Request finished in 122.5285ms 200 application/json;charset=utf-8\n","stream":"stdout","time":"2021-01-05T21:06:46.025158852Z"}
{"log":"[21:07:08 INF] Request starting HTTP/1.1 POST http://10.200.200.18:3859/licensePlates/hva7865  0\n","stream":"stdout","time":"2021-01-05T21:07:08.619333284Z"}
{"log":"[21:07:08 INF] Executing endpoint 'OpenAlprWebhookProcessor.LicensePlates.LicensePlatesController.Get (OpenAlprWebhookProcessor)'\n","stream":"stdout","time":"2021-01-05T21:07:08.670417842Z"}
{"log":"[21:07:08 INF] Route matched with {action = \"Get\", controller = \"LicensePlates\"}. Executing controller action with signature System.Threading.Tasks.Task`1[System.Collections.Generic.List`1[OpenAlprWebhookProcessor.LicensePlates.LicensePlate]] Get(System.String, System.Threading.CancellationToken) on controller OpenAlprWebhookProcessor.LicensePlates.LicensePlatesController (OpenAlprWebhookProcessor).\n","stream":"stdout","time":"2021-01-05T21:07:08.73886739Z"}
{"log":"[21:07:08 INF] Entity Framework Core 3.1.10 initialized 'ProcessorContext' using provider 'Microsoft.EntityFrameworkCore.Sqlite' with options: None\n","stream":"stdout","time":"2021-01-05T21:07:08.773042009Z"}
{"log":"[21:07:09 INF] Executed DbCommand (15ms) [Parameters=[@__licensePlate_0='?' (Size = 7)], CommandType='Text', CommandTimeout='30']\n","stream":"stdout","time":"2021-01-05T21:07:09.228176765Z"}
{"log":"SELECT \"p\".\"Id\", \"p\".\"AlertDescription\", \"p\".\"IsAlert\", \"p\".\"OpenAlprCameraId\", \"p\".\"OpenAlprProcessingTimeMs\", \"p\".\"PlateConfidence\", \"p\".\"PlateJpeg\", \"p\".\"PlateNumber\", \"p\".\"ReceivedOn\"\n","stream":"stdout","time":"2021-01-05T21:07:09.228234237Z"}
{"log":"FROM \"PlateGroups\" AS \"p\"\n","stream":"stdout","time":"2021-01-05T21:07:09.228247317Z"}
{"log":"WHERE \"p\".\"PlateNumber\" = @__licensePlate_0\n","stream":"stdout","time":"2021-01-05T21:07:09.22825447Z"}
{"log":"[21:07:09 INF] Executing ObjectResult, writing value of type 'System.Collections.Generic.List`1[[OpenAlprWebhookProcessor.LicensePlates.LicensePlate, OpenAlprWebhookProcessor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]'.\n","stream":"stdout","time":"2021-01-05T21:07:09.243270409Z"}
{"log":"[21:07:09 INF] Executed action OpenAlprWebhookProcessor.LicensePlates.LicensePlatesController.Get (OpenAlprWebhookProcessor) in 511.8903ms\n","stream":"stdout","time":"2021-01-05T21:07:09.264286567Z"}
{"log":"[21:07:09 INF] Executed endpoint 'OpenAlprWebhookProcessor.LicensePlates.LicensePlatesController.Get (OpenAlprWebhookProcessor)'\n","stream":"stdout","time":"2021-01-05T21:07:09.264316293Z"}
{"log":"[21:07:09 INF] HTTP POST /licensePlates/hva7865 responded 200 in 640.6625 ms\n","stream":"stdout","time":"2021-01-05T21:07:09.264321447Z"}
{"log":"[21:07:09 INF] Request finished in 645.3998ms 200 application/json; charset=utf-8\n","stream":"stdout","time":"2021-01-05T21:07:09.264326569Z"}

JSON:
{
  "AllowedHosts": "*",
  "Cameras": {
    "Cameras": [
      {
        "Manufacturer": "Dahua",
        "OpenAlprCameraId": 123456789,
        "Password": "password",
        "UpdateOverlayTextUrl": "http://10.200.200.14/cgi-bin/configManager.cgi?action=setConfig&VideoWidget[0].CustomTitle[1].Text=",
        "Username": "admin"
      }
    ]
  },
  "ConnectionStrings": {
    "ProcessorContext": "Data Source=config/processor.db"
},
"WebhookRelays": {
    "RelayUrls": [
      "http://10.200.200.54/push/"
    ]
  },
  "WebRequestLoggingEnabled": false
}
 
Yea same here overlay not coming..
 
Also here is my jsonfile.

Code:
{
  "AllowedHosts": "*",
  "Cameras": {
    "Cameras": [
      {
        "Manufacturer": "Dahua",
        "OpenAlprCameraId": RemovedID,
        "Password": "RemovedPass",
        "UpdateOverlayTextUrl": "http://192.168.85.121/cgi-bin/configManager.cgi?action=setConfig&VideoWidget[0].CustomTitle[1].Text=",
        "Username": "admin"
      },
      {
        "Manufacturer": "Dahua",
        "OpenAlprCameraId": RemovedID,
        "Password": "RemovedPass",
        "UpdateOverlayTextUrl": "http://192.168.85.125/cgi-bin/configManager.cgi?action=setConfig&VideoWidget[0].CustomTitle[1].Text=",
        "Username": "admin"
      }
    ]
  },
  "ConnectionStrings": {
    "ProcessorContext": "Data Source=config/processor.db"
  },
  "WebhookRelays": {
    "RelayUrls": [
      ""
    ]
  },
  "WebRequestLoggingEnabled": false
}
 
Also here is my jsonfile.

Code:
{
  "AllowedHosts": "*",
  "Cameras": {
    "Cameras": [
      {
        "Manufacturer": "Dahua",
        "OpenAlprCameraId": RemovedID,
        "Password": "RemovedPass",
        "UpdateOverlayTextUrl": "http://192.168.85.121/cgi-bin/configManager.cgi?action=setConfig&VideoWidget[0].CustomTitle[1].Text=",
        "Username": "admin"
      },
      {
        "Manufacturer": "Dahua",
        "OpenAlprCameraId": RemovedID,
        "Password": "RemovedPass",
        "UpdateOverlayTextUrl": "http://192.168.85.125/cgi-bin/configManager.cgi?action=setConfig&VideoWidget[0].CustomTitle[1].Text=",
        "Username": "admin"
      }
    ]
  },
  "ConnectionStrings": {
    "ProcessorContext": "Data Source=config/processor.db"
  },
  "WebhookRelays": {
    "RelayUrls": [
      ""
    ]
  },
  "WebRequestLoggingEnabled": false
}

"RelayUrls": []
 
So is it suppose to be like this ?

Code:
  },
  "WebhookRelays": {
    "RelayUrls": []
      ""
    ]
 
So is it suppose to be like this ?

Code:
  },
  "WebhookRelays": {
    "RelayUrls": []
      ""
    ]
Like below:

JSON:
{
  "AllowedHosts": "*",
  "Cameras": {
    "Cameras": [
      {
        "Manufacturer": "Dahua",
        "OpenAlprCameraId": 123456789,
        "Password": "password",
        "UpdateOverlayTextUrl": "http://10.200.200.14/cgi-bin/configManager.cgi?action=setConfig&VideoWidget[0].CustomTitle[1].Text=",
        "Username": "admin"
      }
    ]
  },
  "ConnectionStrings": {
    "ProcessorContext": "Data Source=config/processor.db"
},
"WebhookRelays": {
    "RelayUrls": []
  },
  "WebRequestLoggingEnabled": false
}

But overlays still seem broken like this too.
 
  • Like
Reactions: tech101
I can confirm now I just exactly did like that overlay still not coming up..
 
Some of the logs..
Code:
at Microsoft.AspNetCore.Routing.EndpointMiddleware.<Invoke>g__AwaitRequestTask|6_0(Endpoint endpoint, Task requestTask, ILogger logger)

at Microsoft.AspNetCore.Authorization.AuthorizationMiddleware.Invoke(HttpContext context)

at Swashbuckle.AspNetCore.SwaggerUI.SwaggerUIMiddleware.Invoke(HttpContext httpContext)

at Swashbuckle.AspNetCore.Swagger.SwaggerMiddleware.Invoke(HttpContext httpContext, ISwaggerProvider swaggerProvider)

at Serilog.AspNetCore.RequestLoggingMiddleware.Invoke(HttpContext httpContext)

at Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.HttpProtocol.ProcessRequests[TContext](IHttpApplication`1 application)

[21:22:45 INF] Request finished in 172.0289ms 500

[21:22:49 INF] Request starting HTTP/1.1 POST http://nbf.ddns.net:3859/webhook application/json 14699

[21:22:49 INF] Executing endpoint 'OpenAlprWebhookProcessor.WebhookProcessor.WebhookController.Post (OpenAlprWebhookProcessor)'

[21:22:49 INF] Route matched with {action = "Post", controller = "Webhook"}. Executing controller action with signature System.Threading.Tasks.Task`1[Microsoft.AspNetCore.Mvc.ActionResult] Post() on controller OpenAlprWebhookProcessor.WebhookProcessor.WebhookController (OpenAlprWebhookProcessor).

[21:22:49 INF] request received from: ::ffff:172.17.0.1

[21:22:49 INF] Executed action OpenAlprWebhookProcessor.WebhookProcessor.WebhookController.Post (OpenAlprWebhookProcessor) in 170.4996ms

[21:22:49 INF] Executed endpoint 'OpenAlprWebhookProcessor.WebhookProcessor.WebhookController.Post (OpenAlprWebhookProcessor)'

[21:22:49 ERR] HTTP POST /webhook responded 500 in 173.5953 ms

System.NullReferenceException: Object reference not set to an instance of an object.

at OpenAlprWebhookProcessor.WebhookProcessor.WebhookHandler.RelayWebhookToSubscribersAsync(String rawWebhook) in /src/OpenAlprWebhookProcessor/WebhookProcessor/WebhookHandler.cs:line 79

at OpenAlprWebhookProcessor.WebhookProcessor.WebhookHandler.HandleWebhookAsync(String rawWebhook, Webhook webhook) in /src/OpenAlprWebhookProcessor/WebhookProcessor/WebhookHandler.cs:line 37

at OpenAlprWebhookProcessor.WebhookProcessor.WebhookController.Post() in /src/OpenAlprWebhookProcessor/WebhookProcessor/WebhookController.cs:line 64

at lambda_method(Closure , Object )

at Microsoft.Extensions.Internal.ObjectMethodExecutorAwaitable.Awaiter.GetResult()

at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.TaskOfActionResultExecutor.Execute(IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments)

at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeActionMethodAsync>g__Awaited|12_0(ControllerActionInvoker invoker, ValueTask`1 actionResultValueTask)

at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeNextActionFilterAsync>g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)

at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context)

at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)

at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeInnerFilterAsync>g__Awaited|13_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)

at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeFilterPipelineAsync>g__Awaited|19_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)

at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Logged|17_1(ResourceInvoker invoker)

at Microsoft.AspNetCore.Routing.EndpointMiddleware.<Invoke>g__AwaitRequestTask|6_0(Endpoint endpoint, Task requestTask, ILogger logger)

at Microsoft.AspNetCore.Authorization.AuthorizationMiddleware.Invoke(HttpContext context)

at Swashbuckle.AspNetCore.SwaggerUI.SwaggerUIMiddleware.Invoke(HttpContext httpContext)

at Swashbuckle.AspNetCore.Swagger.SwaggerMiddleware.Invoke(HttpContext httpContext, ISwaggerProvider swaggerProvider)

at Serilog.AspNetCore.RequestLoggingMiddleware.Invoke(HttpContext httpContext)

[21:22:49 ERR] Connection id "0HM5HNV802ACB", Request id "0HM5HNV802ACB:00000001": An unhandled exception was thrown by the application.

System.NullReferenceException: Object reference not set to an instance of an object.

at OpenAlprWebhookProcessor.WebhookProcessor.WebhookHandler.RelayWebhookToSubscribersAsync(String rawWebhook) in /src/OpenAlprWebhookProcessor/WebhookProcessor/WebhookHandler.cs:line 79

at OpenAlprWebhookProcessor.WebhookProcessor.WebhookHandler.HandleWebhookAsync(String rawWebhook, Webhook webhook) in /src/OpenAlprWebhookProcessor/WebhookProcessor/WebhookHandler.cs:line 37

at OpenAlprWebhookProcessor.WebhookProcessor.WebhookController.Post() in /src/OpenAlprWebhookProcessor/WebhookProcessor/WebhookController.cs:line 64

at lambda_method(Closure , Object )

at Microsoft.Extensions.Internal.ObjectMethodExecutorAwaitable.Awaiter.GetResult()

at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.TaskOfActionResultExecutor.Execute(IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments)

at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeActionMethodAsync>g__Awaited|12_0(ControllerActionInvoker invoker, ValueTask`1 actionResultValueTask)

at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeNextActionFilterAsync>g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)

at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context)

at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)

at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeInnerFilterAsync>g__Awaited|13_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)

at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeFilterPipelineAsync>g__Awaited|19_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)

at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Logged|17_1(ResourceInvoker invoker)

at Microsoft.AspNetCore.Routing.EndpointMiddleware.<Invoke>g__AwaitRequestTask|6_0(Endpoint endpoint, Task requestTask, ILogger logger)

at Microsoft.AspNetCore.Authorization.AuthorizationMiddleware.Invoke(HttpContext context)

at Swashbuckle.AspNetCore.SwaggerUI.SwaggerUIMiddleware.Invoke(HttpContext httpContext)

at Swashbuckle.AspNetCore.Swagger.SwaggerMiddleware.Invoke(HttpContext httpContext, ISwaggerProvider swaggerProvider)

at Serilog.AspNetCore.RequestLoggingMiddleware.Inv

oke(HttpContext httpContext)

at Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.HttpProtocol.ProcessRequests[TContext](IHttpApplication`1 application)

[21:22:49 INF] Request finished in 177.1562ms 500
 
Does not let me paste all some of the last ones.. Let me know if anything else I can get..
 
Here is what I'm getting with the relay blank:

JSON:
{"log":"[21:19:37 WRN] 'AddEntityFramework*' was called on the service provider, but 'UseInternalServiceProvider' wasn't called in the DbContext options configuration. Remove the 'AddEntityFramework*' call as in most cases it's not needed and might cause conflicts with other products and services registered in the same service provider.\n","stream":"stdout","time":"2021-01-05T21:19:37.534931935Z"}
{"log":"[21:19:38 INF] Entity Framework Core 3.1.10 initialized 'ProcessorContext' using provider 'Microsoft.EntityFrameworkCore.Sqlite' with options: None\n","stream":"stdout","time":"2021-01-05T21:19:38.190216196Z"}
{"log":"[21:19:38 INF] Executed DbCommand (17ms) [Parameters=[], CommandType='Text', CommandTimeout='30']\n","stream":"stdout","time":"2021-01-05T21:19:38.382810173Z"}
{"log":"SELECT COUNT(*) FROM \"sqlite_master\" WHERE \"name\" = '__EFMigrationsHistory' AND \"type\" = 'table';\n","stream":"stdout","time":"2021-01-05T21:19:38.382855046Z"}
{"log":"[21:19:38 INF] Executed DbCommand (1ms) [Parameters=[], CommandType='Text', CommandTimeout='30']\n","stream":"stdout","time":"2021-01-05T21:19:38.428790245Z"}
{"log":"SELECT \"MigrationId\", \"ProductVersion\"\n","stream":"stdout","time":"2021-01-05T21:19:38.428821699Z"}
{"log":"FROM \"__EFMigrationsHistory\"\n","stream":"stdout","time":"2021-01-05T21:19:38.42883234Z"}
{"log":"ORDER BY \"MigrationId\";\n","stream":"stdout","time":"2021-01-05T21:19:38.42883879Z"}
{"log":"[21:19:38 INF] Now listening on: http://[::]:80\n","stream":"stdout","time":"2021-01-05T21:19:38.581380041Z"}
{"log":"[21:19:38 INF] Application started. Press Ctrl+C to shut down.\n","stream":"stdout","time":"2021-01-05T21:19:38.581701797Z"}
{"log":"[21:19:38 INF] Hosting environment: Production\n","stream":"stdout","time":"2021-01-05T21:19:38.581792863Z"}
{"log":"[21:19:38 INF] Content root path: /app\n","stream":"stdout","time":"2021-01-05T21:19:38.581919261Z"}
{"log":"[21:20:43 INF] Request starting HTTP/1.1 POST http://<redacted>:3859/webhook application/json 25854\n","stream":"stdout","time":"2021-01-05T21:20:43.222112416Z"}
{"log":"[21:20:43 INF] Executing endpoint 'OpenAlprWebhookProcessor.WebhookProcessor.WebhookController.Post (OpenAlprWebhookProcessor)'\n","stream":"stdout","time":"2021-01-05T21:20:43.366641584Z"}
{"log":"[21:20:43 INF] Route matched with {action = \"Post\", controller = \"Webhook\"}. Executing controller action with signature System.Threading.Tasks.Task`1[Microsoft.AspNetCore.Mvc.ActionResult] Post() on controller OpenAlprWebhookProcessor.WebhookProcessor.WebhookController (OpenAlprWebhookProcessor).\n","stream":"stdout","time":"2021-01-05T21:20:43.441714218Z"}
{"log":"[21:20:44 INF] request received from: ::ffff:54.221.95.194\n","stream":"stdout","time":"2021-01-05T21:20:44.299287514Z"}
{"log":"[21:20:44 INF] Executed action OpenAlprWebhookProcessor.WebhookProcessor.WebhookController.Post (OpenAlprWebhookProcessor) in 897.2451ms\n","stream":"stdout","time":"2021-01-05T21:20:44.352814844Z"}
{"log":"[21:20:44 INF] Executed endpoint 'OpenAlprWebhookProcessor.WebhookProcessor.WebhookController.Post (OpenAlprWebhookProcessor)'\n","stream":"stdout","time":"2021-01-05T21:20:44.355608135Z"}
{"log":"[21:20:44 ERR] HTTP POST /webhook responded 500 in 1130.2134 ms\n","stream":"stdout","time":"2021-01-05T21:20:44.40481804Z"}
{"log":"System.NullReferenceException: Object reference not set to an instance of an object.\n","stream":"stdout","time":"2021-01-05T21:20:44.404914909Z"}
{"log":"   at OpenAlprWebhookProcessor.WebhookProcessor.WebhookHandler.RelayWebhookToSubscribersAsync(String rawWebhook) in /src/OpenAlprWebhookProcessor/WebhookProcessor/WebhookHandler.cs:line 79\n","stream":"stdout","time":"2021-01-05T21:20:44.404933883Z"}
{"log":"   at OpenAlprWebhookProcessor.WebhookProcessor.WebhookHandler.HandleWebhookAsync(String rawWebhook, Webhook webhook) in /src/OpenAlprWebhookProcessor/WebhookProcessor/WebhookHandler.cs:line 37\n","stream":"stdout","time":"2021-01-05T21:20:44.404943266Z"}
{"log":"   at OpenAlprWebhookProcessor.WebhookProcessor.WebhookController.Post() in /src/OpenAlprWebhookProcessor/WebhookProcessor/WebhookController.cs:line 64\n","stream":"stdout","time":"2021-01-05T21:20:44.404952971Z"}
{"log":"   at lambda_method(Closure , Object )\n","stream":"stdout","time":"2021-01-05T21:20:44.405016491Z"}
{"log":"   at Microsoft.Extensions.Internal.ObjectMethodExecutorAwaitable.Awaiter.GetResult()\n","stream":"stdout","time":"2021-01-05T21:20:44.405027382Z"}
{"log":"   at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.TaskOfActionResultExecutor.Execute(IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments)\n","stream":"stdout","time":"2021-01-05T21:20:44.405034969Z"}
{"log":"   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.\u003cInvokeActionMethodAsync\u003eg__Awaited|12_0(ControllerActionInvoker invoker, ValueTask`1 actionResultValueTask)\n","stream":"stdout","time":"2021-01-05T21:20:44.405044596Z"}
{"log":"   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.\u003cInvokeNextActionFilterAsync\u003eg__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)\n","stream":"stdout","time":"2021-01-05T21:20:44.405052097Z"}
{"log":"   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context)\n","stream":"stdout","time":"2021-01-05T21:20:44.405059301Z"}
{"log":"   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State\u0026 next, Scope\u0026 scope, Object\u0026 state, Boolean\u0026 isCompleted)\n","stream":"stdout","time":"2021-01-05T21:20:44.405065564Z"}
{"log":"   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.\u003cInvokeInnerFilterAsync\u003eg__Awaited|13_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)\n","stream":"stdout","time":"2021-01-05T21:20:44.405074747Z"}
{"log":"   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.\u003cInvokeFilterPipelineAsync\u003eg__Awaited|19_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)\n","stream":"stdout","time":"2021-01-05T21:20:44.405085528Z"}
{"log":"   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.\u003cInvokeAsync\u003eg__Logged|17_1(ResourceInvoker invoker)\n","stream":"stdout","time":"2021-01-05T21:20:44.405092698Z"}
{"log":"   at Microsoft.AspNetCore.Routing.EndpointMiddleware.\u003cInvoke\u003eg__AwaitRequestTask|6_0(Endpoint endpoint, Task requestTask, ILogger logger)\n","stream":"stdout","time":"2021-01-05T21:20:44.405101705Z"}
{"log":"   at Microsoft.AspNetCore.Authorization.AuthorizationMiddleware.Invoke(HttpContext context)\n","stream":"stdout","time":"2021-01-05T21:20:44.405108586Z"}
{"log":"   at Swashbuckle.AspNetCore.SwaggerUI.SwaggerUIMiddleware.Invoke(HttpContext httpContext)\n","stream":"stdout","time":"2021-01-05T21:20:44.405115562Z"}
{"log":"   at Swashbuckle.AspNetCore.Swagger.SwaggerMiddleware.Invoke(HttpContext httpContext, ISwaggerProvider swaggerProvider)\n","stream":"stdout","time":"2021-01-05T21:20:44.405122019Z"}
{"log":"   at Serilog.AspNetCore.RequestLoggingMiddleware.Invoke(HttpContext httpContext)\n","stream":"stdout","time":"2021-01-05T21:20:44.405131574Z"}
{"log":"[21:20:44 ERR] Connection id \"0HM5HNV15V2Q4\", Request id \"0HM5HNV15V2Q4:00000001\": An unhandled exception was thrown by the application.\n","stream":"stdout","time":"2021-01-05T21:20:44.419717546Z"}
{"log":"System.NullReferenceException: Object reference not set to an instance of an object.\n","stream":"stdout","time":"2021-01-05T21:20:44.419764529Z"}
{"log":"   at OpenAlprWebhookProcessor.WebhookProcessor.WebhookHandler.RelayWebhookToSubscribersAsync(String rawWebhook) in /src/OpenAlprWebhookProcessor/WebhookProcessor/WebhookHandler.cs:line 79\n","stream":"stdout","time":"2021-01-05T21:20:44.41977585Z"}
{"log":"   at OpenAlprWebhookProcessor.WebhookProcessor.WebhookHandler.HandleWebhookAsync(String rawWebhook, Webhook webhook) in /src/OpenAlprWebhookProcessor/WebhookProcessor/WebhookHandler.cs:line 37\n","stream":"stdout","time":"2021-01-05T21:20:44.41978382Z"}
{"log":"   at OpenAlprWebhookProcessor.WebhookProcessor.WebhookController.Post() in /src/OpenAlprWebhookProcessor/WebhookProcessor/WebhookController.cs:line 64\n","stream":"stdout","time":"2021-01-05T21:20:44.419810772Z"}
{"log":"   at lambda_method(Closure , Object )\n","stream":"stdout","time":"2021-01-05T21:20:44.4198195Z"}
{"log":"   at Microsoft.Extensions.Internal.ObjectMethodExecutorAwaitable.Awaiter.GetResult()\n","stream":"stdout","time":"2021-01-05T21:20:44.419826815Z"}
{"log":"   at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.TaskOfActionResultExecutor.Execute(IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments)\n","stream":"stdout","time":"2021-01-05T21:20:44.41983453Z"}
{"log":"   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.\u003cInvokeActionMethodAsync\u003eg__Awaited|12_0(ControllerActionInvoker invoker, ValueTask`1 actionResultValueTask)\n","stream":"stdout","time":"2021-01-05T21:20:44.419842605Z"}
{"log":"   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.\u003cInvokeNextActionFilterAsync\u003eg__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)\n","stream":"stdout","time":"2021-01-05T21:20:44.419851151Z"}
{"log":"   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context)\n","stream":"stdout","time":"2021-01-05T21:20:44.419859542Z"}
{"log":"   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State\u0026 next, Scope\u0026 scope, Object\u0026 state, Boolean\u0026 isCompleted)\n","stream":"stdout","time":"2021-01-05T21:20:44.419865899Z"}
{"log":"   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.\u003cInvokeInnerFilterAsync\u003eg__Awaited|13_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)\n","stream":"stdout","time":"2021-01-05T21:20:44.419873693Z"}
{"log":"   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.\u003cInvokeFilterPipelineAsync\u003eg__Awaited|19_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)\n","stream":"stdout","time":"2021-01-05T21:20:44.419882704Z"}
{"log":"   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.\u003cInvokeAsync\u003eg__Logged|17_1(ResourceInvoker invoker)\n","stream":"stdout","time":"2021-01-05T21:20:44.4198909Z"}
{"log":"   at Microsoft.AspNetCore.Routing.EndpointMiddleware.\u003cInvoke\u003eg__AwaitRequestTask|6_0(Endpoint endpoint, Task requestTask, ILogger logger)\n","stream":"stdout","time":"2021-01-05T21:20:44.419897822Z"}
{"log":"   at Microsoft.AspNetCore.Authorization.AuthorizationMiddleware.Invoke(HttpContext context)\n","stream":"stdout","time":"2021-01-05T21:20:44.419905393Z"}
{"log":"   at Swashbuckle.AspNetCore.SwaggerUI.SwaggerUIMiddleware.Invoke(HttpContext httpContext)\n","stream":"stdout","time":"2021-01-05T21:20:44.419911991Z"}
{"log":"   at Swashbuckle.AspNetCore.Swagger.SwaggerMiddleware.Invoke(HttpContext httpContext, ISwaggerProvider swaggerProvider)\n","stream":"stdout","time":"2021-01-05T21:20:44.419919405Z"}
{"log":"   at Serilog.AspNetCore.RequestLoggingMiddleware.Invoke(HttpContext httpContext)\n","stream":"stdout","time":"2021-01-05T21:20:44.419926672Z"}
{"log":"   at Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.HttpProtocol.ProcessRequests[TContext](IHttpApplication`1 application)\n","stream":"stdout","time":"2021-01-05T21:20:44.419934062Z"}
{"log":"[21:20:44 INF] Request finished in 1223.324ms 500 \n","stream":"stdout","time":"2021-01-05T21:20:44.425459649Z"}
{"log":"[21:21:22 INF] Application is shutting down...\n","stream":"stdout","time":"2021-01-05T21:21:22.431316974Z"}
 
Last edited:
  • Like
Reactions: tech101
Also this may be of interest...

Code:
t Microsoft.AspNetCore.Authorization.AuthorizationMiddleware.Invoke(HttpContext context)

at Swashbuckle.AspNetCore.SwaggerUI.SwaggerUIMiddleware.Invoke(HttpContext httpContext)

at Swashbuckle.AspNetCore.Swagger.SwaggerMiddleware.Invoke(HttpContext httpContext, ISwaggerProvider swaggerProvider)

at Serilog.AspNetCore.RequestLoggingMiddleware.Invoke(HttpContext httpContext)

[21:29:38 ERR] Connection id "0HM5HNV802ACE", Request id "0HM5HNV802ACE:00000001": An unhandled exception was thrown by the application.

System.NullReferenceException: Object reference not set to an instance of an object.

at OpenAlprWebhookProcessor.WebhookProcessor.WebhookHandler.RelayWebhookToSubscribersAsync(String rawWebhook) in /src/OpenAlprWebhookProcessor/WebhookProcessor/WebhookHandler.cs:line 79

at OpenAlprWebhookProcessor.WebhookProcessor.WebhookHandler.HandleWebhookAsync(String rawWebhook, Webhook webhook) in /src/OpenAlprWebhookProcessor/WebhookProcessor/WebhookHandler.cs:line 37

at OpenAlprWebhookProcessor.WebhookProcessor.WebhookController.Post() in /src/OpenAlprWebhookProcessor/WebhookProcessor/WebhookController.cs:line 64

at lambda_method(Closure , Object )

at Microsoft.Extensions.Internal.ObjectMethodExecutorAwaitable.Awaiter.GetResult()

at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.TaskOfActionResultExecutor.Execute(IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments)

at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeActionMethodAsync>g__Awaited|12_0(ControllerActionInvoker invoker, ValueTask`1 actionResultValueTask)

at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeNextActionFilterAsync>g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)

at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context)

at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)

at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeInnerFilterAsync>g__Awaited|13_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)

at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeFilterPipelineAsync>g__Awaited|19_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)

at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Logged|17_1(ResourceInvoker invoker)

at Microsoft.AspNetCore.Routing.EndpointMiddleware.<Invoke>g__AwaitRequestTask|6_0(Endpoint endpoint, Task requestTask, ILogger logger)

at Microsoft.AspNetCore.Authorization.AuthorizationMiddleware.Invoke(HttpContext context)

at Swashbuckle.AspNetCore.SwaggerUI.SwaggerUIMiddleware.Invoke(HttpContext httpContext)

at Swashbuckle.AspNetCore.Swagger.SwaggerMiddleware.Invoke(HttpContext httpContext, ISwaggerProvider swaggerProvider)

at Serilog.AspNetCore.RequestLoggingMiddleware.Invoke(HttpContext httpContext)

at Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.HttpProtocol.ProcessRequests[TContext](IHttpApplication`1 application)

[21:29:38 INF] Request finished in 171.7231ms 500
 
ok pull latest try again, new config variables added.
Running the latest now, Will let you know waiting for next vehicle to appear :)
 
Its working ! Confirmed.. Thank you @mlapaglia