NetworkCredential, CredentialCache, ICredentials Все ничего не возвращают

У меня есть приложение Windows Form, и оно продолжает возвращать ошибку 407 прокси-сервера, когда я пытаюсь вернуть строку JSON с серверов Google. Меня заставили поверить, что все, что мне нужно сделать, это правильно установить контекст безопасности, установив учетные данные WebRequest как «DefaultCredentials» или «DefaultNetworkCredentials». Однако все методы, которые я использовал (см. заголовок темы), всегда возвращали «».

Раздражает то, что приложение отлично работает на моем компьютере, опубликовано и проходит через VS 2008, но когда другие пользователи пытаются это сделать, оно генерирует следующую ошибку:

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

в System.Net.HttpWebRequest.GetResponse()

Любые идеи, пока я не облысел!

заранее спасибо

C

РЕДАКТИРОВАТЬ: некоторый код по запросу. Я пробовал довольно много вариантов следующего, ни один из них не работает.

request.Proxy.Credentials = CredentialCache.DefaultCredentials;
HttpWebRequest.Proxy.Credentials = CredentialCache.DefaultCredentials;

ИЛИ строка URL = "http://www.blah.com"; Uri uri = новый Uri (url); Учетные данные ICredentials = CredentialCache.DefaultCredentials; Учетные данные NetworkCredential = учетные данные.GetCredential(uri, "Basic");

OR

NetworkCredential credential = CredentialCache.DefaultNetworkCredentials;

В

request.Proxy.Credentials = CredentialCache.DefaultCredentials;

OR

request.Credentials = credential

Я также попробовал оба

.DefaultCredentials

И

.DefaultNetworkCredentials

person CatchingMonkey    schedule 14.07.2011    source источник


Ответы (1)


Учетные данные, возвращаемые DefaultNetworkCredentials, представляют собой учетные данные проверки подлинности для текущего контекста безопасности, в котором выполняется приложение. Для клиентского приложения это обычно учетные данные Windows (имя пользователя, пароль и домен).

Вероятно, пользователь, который запускает приложение, не имеет прав на прокси.

person Massimiliano Peluso    schedule 14.07.2011
comment
Я проверил, и видимо у всех такие же права, как и у меня. Все, что им нужно для его использования, - это данные имени пользователя/пароля/домена, которые, как я думал, разрешит учетные данные.... - person CatchingMonkey; 14.07.2011
comment
что произойдет, если вместо использования учетных данных пользователя по умолчанию вы вручную настроите свои учетные данные? - person Massimiliano Peluso; 14.07.2011
comment
Ну да, я тоже пробовал, и он все равно выдавал ошибку 407, описанную в моем вопросе, на других компьютерах, но на моем все нормально ... - person CatchingMonkey; 14.07.2011
comment
не могли бы вы опубликовать свой код? Попробуйте следующий код: stackoverflow.com/questions/6676878/winform-security-context< /а> - person Massimiliano Peluso; 14.07.2011
comment
Как просили. Вчера я попробовал некоторые ответы, спасибо! - person CatchingMonkey; 14.07.2011