如何从代码中获取Windows身份验证的用户名和密码

时间:2014-11-11 08:47:31

标签: c# asp.net asp.net-mvc evopdf

我需要将登录用户的WINDOWS AUTHENTICATION详细信息传递给pdf转换器才能使其正常工作。 我试过这个

PdfConverter.AuthenticationOptions.Username = CredentialCache.DefaultNetworkCredentials.UserName;
PdfConverter.AuthenticationOptions.Password = CredentialCache.DefaultNetworkCredentials.Password;

但这没有用。转换器在本地工作,但在启用了Windows身份验证的服务器中返回404错误。

如何获取代码凭据?

2 个答案:

答案 0 :(得分:0)

试试这个: - (你可以使用WindowsIdentity

WindowsIdentity id = HttpContext.Current.Request.LogonUserIdentity;
String UserName = id.Name;

我认为我们无法检索密码,因为密码存储在Windows中。

答案 1 :(得分:0)

您应该升级到使用当前Windows凭据的最新版本,以便从IIS访问该网页。如果您需要HtmlToPdfConverter.AuthenticationOptions.UseDefaultCredentials属性,可以禁用此功能