1

这个问题用 Framework 3.5 解决了,但是我需要使用 .NET Framework 2 和 C# 来解决这个问题。

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

Username: TheDomain\TheName
Password: ThePassword

另请注意链接中给出的建议解决方案的缺点。

我正在使用的当前解决方案,但请注意假阴性的可能性

4

1 回答 1

1

您可以使用 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();

这是MSDN 链接以获取更多阅读

希望它会有所帮助

于 2013-07-19T09:24:13.153 回答