2013-06-14 2 views
0

Я использую этот код в .NET Framework 3.5 проекта:HttpWebRequest прокси аутентификации с .NET Framework 3.5 возвратного 407 ошибка

HttpWebRequest request = (HttpWebRequest) HttpWebRequest.Create(ServiceUri); 
WebProxy proxy = new WebProxy(); 
proxy.Address = new Uri(ProxyUri); 
proxy.Credentials = new NetworkCredential(userName, pass, domain); 
request.Proxy = proxy; 
request.Method = "POST"; 
request.ContentType = "application/xml"; 
request.Accept = "application/xml"; 
byte[] content = Encoding.UTF8.GetBytes(xmlRequest.ToString()); 
request.ContentLength = content.Length; 
using (var stream = request.GetRequestStream()) 
{ 
    stream.Write(content, 0, content.Length); 
} 
HttpWebResponse response = (HttpWebResponse) request.GetResponse(); 

Последняя строка дает мне "требуется 407 аутентификации прокси". Но он работает, если я добавляю в конфигурацию:

<startup> 
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0" /> 
    </startup> 

Как я могу заставить его работать без использования clr 4.0?

ответ

0

ВС,

Я решил эту проблему так:

proxy.UseDefaultCredentials = true;