2009-12-04 4 views
0

요청이 HTTP 상태 401 : Unauthorized로 실패했습니다. 왜?C에서 개발 된 .net webservices의 '인증되지 않은'오류

TravelCodesTranslator ws = GetEncodeDecodeWS(); 

// Create and set up the credentials for XmlSelectWebService 
string UserName = "username"; 
string Password = "pwd"; 
// Xml Select uses Basic Authentication 
NetworkCredential credentials = new NetworkCredential(UserName, Password); 
CredentialCache cc = new CredentialCache(); 
ws.PreAuthenticate = true; 
ws.Credentials = credentials; 

XmlElement response; 

if (_requestType == "Encode") 
{ 
    response = ws.Encode(request.DocumentElement); // got error of 
                // "The request failed 
                // with HTTP status 401: 
                // Unauthorized." 
} 
else 
{ 
    response = ws.Decode(request.DocumentElement); 
} 
+1

수정 된 질문 AGAIN을 (를) 제거하여 사용자 이름과 암호를 제거하십시오. 민감한 데이터는 공공 장소에 게시하지 마십시오. – Shoban

답변

2

변경

ws.Credentials = System.Net.CredentialCache.DefaultNetworkCredentials; 

ws.Credentials = credentials 

에 대한 팁 : 오류 메시지는 매우 분명하다. 자격 증명이 정확하지 않다고합니다. 그런 다음 사용자 이름과 암호가 올바른지 확인합니다. 그들이 맞다면 나는 그들이 요청에 적절히 배정되었는지를 볼 것이다.

+0

여전히 .... auauthiencation의 오류 401. – sikender

+0

pwd/사용자 이름이 정확한지 확인하십시오. 그렇다면 도메인을 추가하십시오. – Shoban