我已阅读this文章但似乎没有使用描述为here的ApplicationPool类。像这样的感觉很简单,我很想念。
此外,如果有人感觉更有帮助,我试图在PowerShell脚本中完成此操作,该脚本基本上可以获取应用程序池名称列表并使用脚本设置其凭据。显然,我可以从直接的C#实现中获得它。
谢谢!
答案 0 :(得分:6)
您必须使用ProcessModel属性:
using(ServerManager serverManager = new ServerManager())
{
ApplicationPool pool = serverManager.ApplicationPools["YourAppPool"];
pool.ProcessModel.IdentityType = ProcessModelIdentityType.SpecificUser;
pool.ProcessModel.UserName = @"TheUser";
pool.ProcessModel.Password = @"ThePassword";
serverManager.CommitChanges();
}