[英]Why an application working in Windows7(.net 3.5)is not working in Win8(.net4.5)
[英]NTLM authentication not working after convertion to .net3.5 from .net4.5
以下代码是webservice中的post方法。 问题:NTML身份验证在.net Framework 4.5中工作正常,但我想在.net Framework 3.5中运行代码以使项目与Windows XP兼容。
错误:未经授权的401
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;
}
请任何了解.net3.5中的NTLM身份验证的人帮助我。 谢谢。
我也有同样的问题。 我能够通过更改突出显示的本地组策略来解决这些问题,所有您需要做的就是右键单击该策略,然后单击属性,您需要取消选中使用128位ssl 本地组策略中的设置的屏幕快照
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.