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();
}
}
アプリケーション プールが作成されますが、ID が設定されていません。IIS マネージャーのアプリケーション プール テーブルの ID 列が空白です。私は何を間違っていますか?
ユーザーはドメイン\ユーザー名の形式であり、渡された資格情報は正しいです (コードの別の部分がそれらをチェックします)。