.NET WebRequests сбой в сети с прокси Blue Coat
У меня есть приложение.NET 3.5, которое делает стандартный http WebRequest:
var webRequest = WebRequest.Create(new Uri("http://myserver.com/target.xml));
var webResponse = webRequest.GetResponse();
Это приложение часто развертывается в сетях, использующих прокси, но у меня никогда не было проблем с этим, пока оно не было недавно развернуто на клиенте, который использует прокси / брандмауэр Blue Coat.
Их прокси настроен как прозрачный прокси.
Проблема в том, что в 90% случаев мои WebRequests не выполняются с 401 Unauthorized, но иногда они работают нормально (поведение одинаково на 10+ клиентских машинах).
Кроме того, на всех них это работает совершенно нормально, если Internet Explorer открывается первым, и они вручную переходят на один из моих URL-адресов (я проверил их конфигурацию IE, и прокси-конфигурация не введена). Следовательно, все веб-запросы из моего приложения работают без проблем.
Их сетевая команда не имеет никаких предложений, но признает, что видела "фанки" в прошлом.
У кого-нибудь есть идеи, что здесь происходит и что можно сделать?
1 ответ
Если у вас нет определенного прокси, попробуйте это по умолчанию:
webRequest.Proxy = WebRequest.DefaultWebProxy;
webRequest.Proxy.Credentials = CredentialCache.DefaultNetworkCredentials;