.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;
Другие вопросы по тегам