Ошибка WebClient.UploadData: (401) Несанкционировано

Я получаю эту ошибку... Что меня озадачивает, так это тот факт, что у меня не включена какая-либо защита для страницы, которую я вызываю...

WebClient myWebClient = new WebClient();
myWebClient.UploadData(myUrl,"POST", myByteArray);

Когда я обращаюсь непосредственно к странице (на ie), она работает нормально, с WebClient она не работает.

Кто-нибудь знает, что может быть не так?


person Sergio    schedule 06.01.2009    source источник


Ответы (2)


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

Если вы используете IE, используйте Firefox и посмотрите, запрашиваются ли у вас имя пользователя и пароль. Или в IE вы можете перейти в «Инструменты», «Параметры», «Дополнительно» и снять флажок «Встроенная проверка подлинности Windows».

Скорее всего, вам придется настроить веб-приложение для поддержки анонимного доступа или реализовать безопасность в своем веб-клиенте.

person ericp    schedule 06.01.2009
comment
Touché :) Мне не хватало разрешения на анонимный доступ. Спасибо :) - person Sergio; 06.01.2009

Если вы изо всех сил пытаетесь добраться до сути, Fiddler может пролить свет. Вам придется вручную отредактировать свой код, чтобы пройти через прокси-сервер Fiddler, но как только это будет сделано, вы сможете сравнить результат IE с кодом.

person Steven Robbins    schedule 06.01.2009