spouliot
377bb1ce38
Replace kiosk SignalR with polling — Azure App Service blocks anonymous hub handshakes
...
SignalR WebSocket and SSE both receive immediate 'Handshake was canceled' from the
server-side hub context. The 15-second delay between negotiate and SSE connect
reveals the handshake timer has expired before the transport opens — caused by Azure
App Service's ingress proxy resetting anonymous long-lived connections.
Replacement: /Kiosk/PollSession (anonymous GET, no-cache) queried every 3 seconds.
Returns the most recent Active InPerson session created in the last 60 seconds.
The kiosk navigates when hasSession=true. Status dot: gray->green on first success,
yellow on network error, blue when navigating. Removed signalr.min.js from kiosk layout.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-13 20:37:28 -04:00
..
2026-04-23 21:38:24 -04:00
2026-05-09 22:42:39 -04:00
2026-04-28 09:17:29 -04:00
2026-05-10 13:01:56 -04:00
2026-04-23 21:38:24 -04:00
2026-05-09 22:42:39 -04:00
2026-04-28 09:17:29 -04:00
2026-04-28 09:17:29 -04:00
2026-05-09 22:42:39 -04:00
2026-04-28 09:17:29 -04:00
2026-05-10 19:42:53 -04:00
2026-04-28 09:17:29 -04:00
2026-04-23 21:38:24 -04:00
2026-05-10 19:42:53 -04:00
2026-05-10 13:01:56 -04:00
2026-04-28 09:17:29 -04:00
2026-04-23 21:38:24 -04:00
2026-05-06 12:27:18 -04:00
2026-05-12 22:22:14 -04:00
2026-05-12 22:22:14 -04:00
2026-05-12 22:22:14 -04:00
2026-05-13 16:25:27 -04:00
2026-05-10 19:42:53 -04:00
2026-04-23 21:38:24 -04:00
2026-05-13 12:42:46 -04:00
2026-05-10 10:55:22 -04:00
2026-05-13 17:00:09 -04:00
2026-04-28 09:17:29 -04:00
2026-04-23 21:38:24 -04:00
2026-04-23 21:38:24 -04:00
2026-05-13 12:42:46 -04:00
2026-05-12 20:50:11 -04:00
2026-04-28 09:17:29 -04:00
2026-05-09 22:12:33 -04:00
2026-05-09 22:42:39 -04:00
2026-05-10 12:19:32 -04:00
2026-05-13 12:42:46 -04:00
2026-04-28 21:10:47 -04:00
2026-04-23 21:38:24 -04:00
2026-04-23 21:38:24 -04:00
2026-04-28 09:17:29 -04:00
2026-05-09 23:39:23 -04:00
2026-05-13 16:25:27 -04:00
2026-04-23 21:38:24 -04:00
2026-05-11 10:39:49 -04:00
2026-05-09 15:34:39 -04:00
2026-05-09 22:12:33 -04:00
2026-05-10 12:19:32 -04:00
2026-05-13 20:37:28 -04:00
2026-05-09 22:12:33 -04:00
2026-04-23 21:38:24 -04:00
2026-04-28 09:17:29 -04:00
2026-04-29 09:23:20 -04:00
2026-05-09 22:42:39 -04:00
2026-04-28 09:17:29 -04:00
2026-05-13 16:25:27 -04:00
2026-05-12 22:22:14 -04:00
2026-04-28 09:17:29 -04:00
2026-04-23 21:38:24 -04:00
2026-05-01 22:29:39 -04:00
2026-05-09 22:12:33 -04:00
2026-05-06 08:46:41 -04:00
2026-04-23 21:38:24 -04:00
2026-04-23 21:38:24 -04:00
2026-04-23 21:38:24 -04:00
2026-05-06 12:27:18 -04:00
2026-05-09 22:42:39 -04:00
2026-05-11 16:45:09 -04:00
2026-05-10 11:32:44 -04:00
2026-04-24 21:10:28 -04:00
2026-04-28 09:17:29 -04:00
2026-05-10 19:22:49 -04:00
2026-05-05 09:10:59 -04:00
2026-04-23 21:38:24 -04:00
2026-04-28 21:10:47 -04:00
2026-05-02 10:17:11 -04:00
2026-04-28 09:17:29 -04:00
2026-04-23 21:38:24 -04:00
2026-04-28 09:17:29 -04:00
2026-04-23 21:38:24 -04:00
2026-04-28 09:17:29 -04:00
2026-04-23 21:38:24 -04:00
2026-04-23 21:38:24 -04:00
2026-05-10 11:32:44 -04:00
2026-04-23 21:38:24 -04:00
2026-04-23 21:38:24 -04:00
2026-04-23 21:38:24 -04:00
2026-04-28 09:17:29 -04:00
2026-04-28 09:17:29 -04:00
2026-04-28 09:17:29 -04:00
2026-05-13 12:42:46 -04:00
2026-05-10 10:55:22 -04:00
2026-05-02 20:09:49 -04:00
2026-04-23 21:38:24 -04:00