我读过this文章,但似乎没有使用here描述的ApplicationPool类。感觉像这样简单,我想念的东西。

另外,如果有人觉得自己需要更多帮助,我尝试在PowerShell脚本中完成此操作,该脚本基本上可以获取应用程序池名称的列表并使用脚本设置其凭据。但是,我显然可以从直接的C#实现中得出这一点。

谢谢!

最佳答案

您必须使用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();
}

09-25 22:02