SignalR ¿Cómo se maneja un identificador de conexión duplicado?

He creado mi propiaIConnectionIdGenerator la implementación que para simpicty en mi aplicación de formularios web asigna un nombre a la ID de conexión del cliente por EmailAddress.ToLower () del usuario autenticado que ha iniciado sesión (si eso no está disponible, por defecto devuelve una guía). Llamar al cliente desde el código de mi página detrás de todo funciona bien.

hubContext.Clients[LoggedInUser.EmailAddress.ToLower()].updateProgress(i)

Sin embargo, parece que si abro otro navegador o pestaña con el mismo usuario registrado, la conexión para siempre en ambas ventanas sigue dando un resultado 301 y luego un resultado 200 alternando y repitiendo.

Asumí que asignar la misma Id. De conexión solo me daría una forma fácil de asegurarme de que los mensajes vayan correctamente al usuario correcto del sistema, sin importar dónde se conecten.

¿Siempre tienen que ser únicos y tendré que crear otra capa para administrar las conexiones a las cuentas de usuarios que han iniciado sesión o me falta un truco aquí?

Respuestas a la pregunta(3)

Su respuesta a la pregunta