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