2010-07-23 3 views
1

Он там,Использование NuSOAP основной аутентификации вебсервис в C#

У меня есть основные веб-сервиса, который работает в C#, если я удалить Базовый вариант аутентификации. Но когда я добавляю Basic auth meganism и устанавливаю NetworkCredentials в C#, я получаю эту wierd ошибку.

C# действительно аутентифицируется, но после этого что-то не так.

Service s = new Service(); 
s.Credentials = new Credentials("jan", "password"); 

String result = s.getData(); 

Ошибка, которую я получаю: HTTP-статус 400: неверный запрос. Когда я смотрю в свой error_log, я вижу эту ошибку:

[Пт июл 23 14:53:33 2010] [ошибка] [клиент 192.165.10.47] Недопустимый URI в запросе 1POST /testzooi/rpc/index.php HTTP/1,1

+0

У меня такая же проблема :(Удалось ли вам решить эту проблему? Также интересно, что базовая аутентификация для webservice работает на моей машине разработки и на одном нашем сайте, размещенном на Hostgator, но это не работает на нашем VPS (как вы сказали, 400: неверный запрос и недопустимый URI в журналах apache) .Кроме того, если я открою web-сервер в браузере и задаю логин и пароль, все будет работать так, как ожидалось. PS. Я использую библиотеку PHP nusoap на стороне сервера. – nightcoder

ответ

0

Я проверял с моно #c, и я не вижу объект службы, если это System.Web.Services или их instatiation из сервиса WSDL в Service.Credentials, кажется, чтобы установить bollean значение, а не проверке полномочий объект.

Смежные вопросы