我正在尝试使用ServerManager
该类创建应用程序池。这是我的代码:
using (ServerManager serverManager = new ServerManager()) {
if (!serverManager.ApplicationPools.Any(p => p.Name == poolName)) {
ApplicationPool newPool = serverManager.ApplicationPools.Add(poolName);
newPool.ManagedRuntimeVersion = "v4.0";
newPool.ManagedPipelineMode = ManagedPipelineMode.Integrated;
newPool.ProcessModel.IdentityType = ProcessModelIdentityType.SpecificUser;
newPool.ProcessModel.UserName = user;
newPool.ProcessModel.Password = pass;
serverManager.CommitChanges();
}
}
应用程序池已创建,但没有为其设置标识 - IIS 管理器中的应用程序池表中的标识列是空白的。我究竟做错了什么?
用户采用域\用户名的形式,并且传递的凭据是正确的(代码的另一部分检查这些凭据)。