Грешка WebClient.UploadData: (401) Неупълномощено

Получавам тази грешка... Това, което ме озадачава, е фактът, че нямам активиран никакъв тип защита за страницата, която извиквам...

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

Когато имам достъп директно до страницата (на т.е.), тя работи добре, с WebClient не работи.

Някой има ли представа какво може да не е наред?


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


Отговори (2)


IE поддържа интегрирана защита, която ще използва вашите текущи идентификационни данни за вход като потребителско име и парола, така че не е необходимо да ги въвеждате ръчно.

Ако използвате IE, използвайте Firefox и вижте дали ще получите подкана за потребителско име и парола. Или в IE можете да отидете на Инструменти, Опции, Разширени и да премахнете отметката от Интегрирано удостоверяване на Windows.

Най-вероятно ще трябва да конфигурирате уеб приложението да поддържа анонимен достъп или ще трябва да внедрите защита във вашия WebClient.

person ericp    schedule 06.01.2009
comment
Touché :) Липсваше ми разрешението за анонимен достъп. Благодаря :) - person Sergio; 06.01.2009

Ако се мъчите да стигнете до дъното, Fiddler може да хвърли малко светлина. Ще трябва ръчно да редактирате кода си, за да преминете през проксито на Fiddler, но след като това стане, можете да сравните резултата от IE с кода.

person Steven Robbins    schedule 06.01.2009