我的网站使用标识 = A 的应用程序池部署在 IIS 上。
从这个网站,我可以得到 A 的凭证(完整的用户名和密码)吗?也请给我看代码。
string appPoolAccount = System.Security.Principal.WindowsIdentity.GetCurrent().Name;
// Define Context
PrincipalContext context = new PrincipalContext(ContextType.Domain);
我的网站使用标识 = A 的应用程序池部署在 IIS 上。
从这个网站,我可以得到 A 的凭证(完整的用户名和密码)吗?也请给我看代码。
string appPoolAccount = System.Security.Principal.WindowsIdentity.GetCurrent().Name;
// Define Context
PrincipalContext context = new PrincipalContext(ContextType.Domain);
所有应用程序池的凭据都以加密方式存储在 applicationHost.config(inetsrv 目录中的 IIS 配置文件)中。您可以读取加密的凭据,然后调用 IIS 机器密钥加密 API 来解密密码(https://msdn.microsoft.com/en-us/library/system.web.security.machinekey(v=vs.110) .aspx )