2013-05-07 2 views
3

У меня есть веб-служба на основе REST, с которой я пытаюсь подключиться, и хотя она работает отлично с моей локальной машины-разработчика, я затрудняюсь заставить ее работать на тестовой системе моего клиента, которая находится за веб-прокси.HttpWebRequest, похоже, не «получает» мои учетные данные прокси

У меня есть этот код здесь:

HttpWebRequest request = WebRequest.Create(targetUrl) as HttpWebRequest; 

if (request == null) 
    return; 

request.Method = "GET"; 
request.Accept = "application/json"; 

request.Credentials = new NetworkCredential("myusername", "mytopsecretpassword"); 

WebProxy webProxy = new WebProxy("myproxy.net", 8080) 
     { 
      Credentials = new NetworkCredential("myusername", "mytopsecretpassword"), 
      UseDefaultCredentials = false 
     }; 

request.Proxy = webProxy; 

Но когда я пытаюсь выполнить этот вызов и получить обратно ответ, как это:

HttpWebResponse response = request.GetResponse() as HttpWebResponse; 

Я получаю сообщение об ошибке:

System.Net.WebException
The remote server returned an error: (407) Proxy Authentication Required.

WTF?!?! Я настраиваю свой прокси-сервер, и я предоставляю полномочия прокси-сервера ... что еще я могу сделать?

+0

Проверка очевидного первого: вы уверены, что имя пользователя и пароль верны? – dtb

+0

@dtb: yes - они работают нормально, когда я вхожу в графический интерфейс управления в MS IE. Кроме того: с моей локальной машины-разработчика, без прокси-сервера, эти учетные данные работают нормально. –

+0

Имеет ли прокси-сервер журнал ошибок, на который вы могли бы посмотреть? (Ваш код явно не прав, поэтому довольно сложно отлаживать вашу программу удаленно.) – dtb

ответ

2

Попробуйте добавить домен к учетным данным прокси.

Я также попытался установить UseDefaultCredentials = false до, вы установили новые учетные данные.