Ответ 1
Вот как я создал свою настройку:
var hubConnection = new HubConnection("http://siteurl");
hubConnection.Credentials = CredentialCache.DefaultNetworkCredentials;
hubProxy = hubConnection.CreateProxy("My.Hub.Namespace");
hubConnection.Start().Wait();
Конечно, вы можете передать разные учетные данные, я использую DefaultNetworkCredentials
Учетные данные, возвращаемые DefaultNetworkCredentials, представляют собой учетные данные для проверки подлинности для текущего контекста безопасности, в котором работает приложение. Для клиентского приложения обычно это учетные данные Windows (имя пользователя, пароль и домен) пользователя, запускающего приложение. Для приложений ASP.NET сетевыми учетными данными по умолчанию являются учетные данные пользователя вошедшего в систему пользователя или пользователя, который выдает себя за него.