I have created my own IConnectionIdGenerator
implementation which for simpicty in my webforms application names the client connection Id by the EmailAddress.ToL
Connection ids have to be unique. If you don't make them unique then one will kick the other connection offline. Internally we use the connection id as a unique identifier for a connection and we disconnect dupes.
If you get repeated 301 responses it's likely because you have a folder in your app called signalr, and it isn't directly related to sharing connection ids.