1

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

从这个网站,我可以得到 A 的凭证(完整的用户名和密码)吗?也请给我看代码。

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

1 回答 1

1

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

于 2016-12-24T18:41:15.033 回答