Используя версию 2.0 для Asp.NET SignalR, мы создали прототип приложения с клиентским приложением WPF и веб-сайтом с настройкой SignalR. Этот прототип работает правильно при запуске на локальном компьютере разработчика и при развертывании веб-сайта на внутреннем сервере разработки.Невозможно установить прокси для SignalR HubConnection
Проблема, возникшая после развертывания веб-сайта на внешнем сервере; следующее исключение возникает, когда метод HubConnection.Start называется:
HttpClientException
A first chance exception of type 'Microsoft.AspNet.SignalR.Client.HttpClientException' occurred in mscorlib.dll
Additional information: StatusCode: 407, ReasonPhrase: 'Proxy Authentication Required (Forefront TMG requires authorization to fulfill the request. Access to the Web Proxy filter is denied…
сети, что компьютер разработчик на требует использования прокси-сервера для доступа в Интернет. Веб-сайт с компонентом SignalR также имеет некоторые конечные точки WCF; они могут быть связаны с использованием HttpClient в клиентском приложении WPF, когда прокси установлен в коде. Тот же подход к настройке прокси-сервера был выполнен на HubConnection, но ошибка встречается.
Ниже приведен код о том, как прокси установлен на HubConnection; одни и те же учетные данные работают при доступе к другим, не являющимся signalR, конечные точки:
var proxyInfo = new WebProxy(new Uri(“theAddress”));
proxyInfo.Credentials = new NetworkCredential(“theUserName”, “thePassword”, “theDomain”);
hubConnection.Proxy = proxyInfo;
Есть ли что-то другое, что должно быть установлено с HubConnection для того, чтобы использовать прокси-сервер?
Спасибо, Скотт
вы пробовали принуждать без WebSocket транспорта? http://www.asp.net/signalr/overview/signalr-20/hubs-api/hubs-api-guide-net-client#transport Я не уверен, что это так, но у некоторых прокси есть проблемы с WebSockets. – halter73