Build SignalR Service configs with service mode, upstream templates, CORS, network ACLs, and hub-level routing.
Build SignalR Service configs with service mode, upstream templates, CORS, network ACLs, managed identity, and hub-level routing.
Required Fields
nameresourceGroupsku.nameserviceModecors.allowedOriginsOutput will appear here...Build an Azure SignalR Service configuration with serviceMode (Default for a traditional ASP.NET Core SignalR backend, Serverless for Azure Functions-based backends with no persistent server connection), upstream webhook templates routing hub events to a backend, and networkACLs providing fine-grained per-connection-type access control (ClientConnection versus ServerConnection versus RESTAPI) independently for public network access and each private endpoint. The networkACLs example demonstrates a deliberately asymmetric pattern: the public network is allowed ClientConnection but denied ServerConnection and RESTAPI, while a specific private endpoint (pe-sigr-backend) is allowed exactly the opposite, ServerConnection and RESTAPI, meaning clients can only ever connect from the public internet while the actual backend management/server operations are confined entirely to the private network path.
The builder validates that name, resourceGroup, sku.name, serviceMode, and cors.allowedOrigins all resolve before accepting the JSON as a valid combined SignalR service configuration; it can't verify the referenced upstream webhook URLs are reachable or that the managed identity has the correct permissions to call them, those are only confirmed when a real hub event actually triggers an upstream call.
Match serviceMode to your actual backend architecture, Default for a persistently-connected server, Serverless for Functions-based, picking the wrong mode for your architecture breaks connection lifecycle handling in ways that aren't always immediately obvious from a quick smoke test.
Design networkACLs as a genuinely asymmetric split between what the public internet can do (client connections only) and what only the private network can do (server operations, REST API), this is a real security boundary worth getting right, not just a default to leave permissive.
Prefer ManagedIdentity auth on upstream webhook templates over an embedded function key where the backend supports it, removing a long-lived, manually-rotated secret from the SignalR configuration in favor of Azure AD-backed identity.
Was this tool helpful?
Disclaimer: This tool runs entirely in your browser. No data is sent to our servers. Always verify outputs before using them in production. AWS, Azure, and GCP are trademarks of their respective owners.