2010-07-23 3 views
1

에 사용하십시오. 그곳에는NuSoap 기본 인증 webservice를 C#

기본 인증 옵션을 제거하면 C#에서 작동하는 기본 웹 서비스가 있습니다. 그러나 Basic auth meganism을 추가하고 NetworkCredentials를 C#으로 설정하면이 wierd 오류가 발생합니다.

C#은 올바르게 인증되지만 이후에는 문제가 발생합니다.

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

String result = s.getData(); 

오류 : HTTP-status 400 : 요청이 잘못되었습니다. 내 error_log 보면이 오류를 참조하십시오 :

[Fri 7 월 23 일 14:53:33 2010] [오류] [클라이언트 192.165.10.47] 요청한 URI가 잘못되었습니다. 1POST /testzooi/rpc/index.php HTTP/1.1

+0

나는 똑같은 문제가있다 :(당신은 그것을 해결할 수 있었습니까? 또한 webservice에 대한 기본 인증은 개발 컴퓨터와 Hostgator에서 호스팅되는 우리 웹 사이트에서 작동하지만 VPS에서는 작동하지 않습니다. (당신이 말했듯이, 400 : 아파치 로그에 잘못된 요청과 잘못된 URI가있다.) 또한 브라우저에서 webservie를 열고 login과 password를 지정하면 모든 것이 예상대로 작동한다 .PS. 서버 측에서 PHP nusoap 라이브러리를 사용한다. – nightcoder

답변

0

내가 모노 #C으로 확인하고 있었고,이 Service.Credentials가 bollean 값이 아닌 자격 증명을 설정하는 것 같다 System.Web.Services 또는 WSDL 서비스의 instatiation 만약 내가 어떤 서비스 개체를 볼 수 없습니다 목적.