2014-12-18 1 views
0

다음 코드는 웹 서비스의 게시 방법입니다. 문제 : NTML 인증은 .NET Framework 4.5에서 제대로 작동하지만 .NET Framework 3.5에서 프로젝트를 Windows XP와 호환되도록 코드를 실행하려고합니다..net4.5에서 .net3.5로 변환 한 후 NTLM 인증이 작동하지 않습니다.

오류 : .net3.5에서 NTLM 인증에 대해 알고 하나 plesase

try 
      { 
       System.Net.ServicePointManager.ServerCertificateValidationCallback = delegate(object sender2, System.Security.Cryptography.X509Certificates.X509Certificate certificate, System.Security.Cryptography.X509Certificates.X509Chain chain, System.Net.Security.SslPolicyErrors sslPolicyErrors) 
       { 
        return true; 
       }; 

       WebRequest request = WebRequest.Create("http://192.168.100.254"+urldata); 
       request.Method = "POST"; 

       //NTML authentication 
       CredentialCache cc = new CredentialCache(); 
       cc.Add(

        new Uri("http://192.168.100.254"), 
        "NTLM", 
        new NetworkCredential("admin", "mnjkl")); 
       request.Credentials = cc; 


       byte[] byteArray = Encoding.UTF8.GetBytes(data); 
       request.ContentType = "application/x-www-form-urlencoded"; 
       request.ContentLength = byteArray.Length; 
       Stream dataStream = request.GetRequestStream(); 
       dataStream.Write(byteArray, 0, byteArray.Length); 
       dataStream.Close(); 
       WebResponse response = request.GetResponse(); 

       dataStream = response.GetResponseStream(); 
       StreamReader reader = new StreamReader(dataStream); 
       string responseFromServer = reader.ReadToEnd(); 
       reader.Close(); 
       dataStream.Close(); 
       response.Close(); 
       return responseFromServer; 
      } 
      catch (Exception Ex) 
      { 
       throw Ex; 
      } 

(401) 승인되지 않은, 나 좀 도와. 감사.

답변

0

같은 문제가있었습니다. 강조 표시된 로컬 그룹 정책을 변경하여 문제를 해결할 수있었습니다. 해당 정책을 마우스 오른쪽 버튼으로 클릭하고 속성을 클릭하면 사용을 선택 취소해야합니다. 128 비트 SSL 사용 Screenshot of the settings in local group policy

관련 문제