C# 相当于 "use windows authentication" ?



"使用Windows身份验证"的C#等价物是什么?难道是这个——

SmtpClient smtpClient = new SmtpClient();
smtpClient.UseDefaultCredentials = true;
or 
smtpClient.Credentials = CredentialCache.DefaultNetworkCredentials;

编辑 - 这种"使用Windows身份验证"经常出现在Microsoft Products(如SQL Server,SSIS等)中。我想知道在发送邮件的上下文中这意味着什么。我看到了一个简单的SMTP邮件发件人的GUI,它有一个"使用窗口身份验证"复选框。

DefaultNetworkCredentials返回的凭据表示运行应用程序的当前安全上下文的身份验证凭据。对于客户端应用程序,这些通常是运行该应用程序的用户的 Windows 凭据(用户名、密码和域)。对于 ASP.NET 应用程序,默认网络凭据是登录用户或被模拟用户的用户凭据。

smtpClient.UseDefaultCredentials = true;
详细信息在这里 : SmtpClient.UseDefaultCredentials 属性

最新更新