4

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 列が空白です。私は何を間違っていますか?

ユーザーはドメイン\ユーザー名の形式であり、渡された資格情報は正しいです (コードの別の部分がそれらをチェックします)。

4

1 に答える 1