C# 使用.NET 2验证域用户凭据

C# 使用.NET 2验证域用户凭据,c#,windows,authentication,C#,Windows,Authentication,是用Framework3.5解决的,但是我需要用.NETFramework2和C#来解决这个问题 我想验证给定的域\用户和密码组合。例如: Username: TheDomain\TheName Password: ThePassword 还要注意链接中给出的建议解决方案的缺点 但是请注意可能出现的误报您可以使用NetworkCredential.Domain属性 下面的代码示例使用Domain属性设置与凭据关联的域 // Create an empty instance of the Net

是用Framework3.5解决的,但是我需要用.NETFramework2和C#来解决这个问题

我想验证给定的域\用户和密码组合。例如:

Username: TheDomain\TheName
Password: ThePassword
还要注意链接中给出的建议解决方案的缺点


但是请注意可能出现的误报

您可以使用NetworkCredential.Domain属性

下面的代码示例使用Domain属性设置与凭据关联的域

// Create an empty instance of the NetworkCredential class.
NetworkCredential myCredentials = new NetworkCredential("", "", "");
myCredentials.Domain = domain;
myCredentials.UserName = username;
myCredentials.Password = password;

// Create a WebRequest with the specified URL. 
WebRequest myWebRequest = WebRequest.Create(url); 
myWebRequest.Credentials = myCredentials;
Console.WriteLine("\n\nUser Credentials:- Domain: {0} , UserName: {1} , Password: {2}",
                  myCredentials.Domain, myCredentials.UserName, myCredentials.Password);

// Send the request and wait for a response.
Console.WriteLine("\n\nRequest to Url is sent.Waiting for response...Please wait  ...");
WebResponse myWebResponse = myWebRequest.GetResponse();

// Process the response.
Console.WriteLine("\nResponse received sucessfully");

// Release the resources of the response object.
myWebResponse.Close();
以下是更多阅读的建议


希望对您有所帮助

您可以使用NetworkCredential.Domain属性

下面的代码示例使用Domain属性设置与凭据关联的域

// Create an empty instance of the NetworkCredential class.
NetworkCredential myCredentials = new NetworkCredential("", "", "");
myCredentials.Domain = domain;
myCredentials.UserName = username;
myCredentials.Password = password;

// Create a WebRequest with the specified URL. 
WebRequest myWebRequest = WebRequest.Create(url); 
myWebRequest.Credentials = myCredentials;
Console.WriteLine("\n\nUser Credentials:- Domain: {0} , UserName: {1} , Password: {2}",
                  myCredentials.Domain, myCredentials.UserName, myCredentials.Password);

// Send the request and wait for a response.
Console.WriteLine("\n\nRequest to Url is sent.Waiting for response...Please wait  ...");
WebResponse myWebResponse = myWebRequest.GetResponse();

// Process the response.
Console.WriteLine("\nResponse received sucessfully");

// Release the resources of the response object.
myWebResponse.Close();
以下是更多阅读的建议


希望这会有所帮助

我们需要在计算机上运行IIS才能使用这段代码吗?域属性用于Active Directory域的NTLM身份验证。我们需要在计算机上运行IIS才能使用这段代码吗?域属性用于Active Directory域的NTLM身份验证