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) 승인되지 않은, 나 좀 도와. 감사.