检索应用程序池凭据

时间:2015-11-11 08:22:58

标签: iis-7 application-pool applicationpoolidentity

我的网站使用身份= A的应用程序池部署在IIS上。

从这个网站,我可以获得A(完整的userName和passWord)的凭证吗? 请告诉我代码。

string appPoolAccount = System.Security.Principal.WindowsIdentity.GetCurrent().Name;
// Define Context
PrincipalContext context = new PrincipalContext(ContextType.Domain);

1 个答案:

答案 0 :(得分:1)

所有应用程序池的凭据都在applicationHost.config(inetsrv目录中的IIS配置文件)中存储,加密。您可以读取加密的凭据,然后调用IIS计算机密钥加密API来解密密码(https://msdn.microsoft.com/en-us/library/system.web.security.machinekey(v=vs.110).aspx