public static void CreateAppPool(AppPoolDTO poolDto) { var mgr = new ServerManager(); var pools = mgr.ApplicationPools; CreateAppPool(pools, poolDto); mgr.CommitChanges(); }
private static bool CreateAppPool(ApplicationPoolCollection pools, AppPoolDTO dto) { try { var newPool = pools.Add(dto.PoolID); newPool.ProcessModel.UserName = dto.UserName; if (!dto.EncryptPassword) { newPool.ProcessModel.Attributes["password"].SetMetadata("encryptProvider", ""); } newPool.ProcessModel.Password = dto.Password; newPool.ProcessModel.IdentityType = ProcessModelIdentityType.SpecificUser; newPool.ManagedPipelineMode = dto.ManagedPipelineMode; newPool.ManagedRuntimeVersion = dto.RunTimeVersion == RunTimeVersion.V2 ? "v2.0" : dto.RunTimeVersion == RunTimeVersion.V4 ? "v4.0" : ""; } catch (Exception ex) { Console.WriteLine("Adding AppPool {0} failed. Reason: {1}", dto.PoolID, ex.Message); return false; } return true; }
private static bool CreateAppPool(ApplicationPoolCollection pools, AppPoolDTO dto) { try { var newPool = pools.Add(dto.PoolID); newPool.ProcessModel.UserName = dto.UserName; if (!dto.EncryptPassword) { newPool.ProcessModel.Attributes["password"].SetMetadata("encryptProvider", ""); } newPool.ProcessModel.Password = dto.Password; newPool.ProcessModel.IdentityType = ProcessModelIdentityType.SpecificUser; newPool.ManagedPipelineMode = dto.ManagedPipelineMode; newPool.ManagedRuntimeVersion = dto.RunTimeVersion == RunTimeVersion.V2 ? "v2.0" : dto.RunTimeVersion == RunTimeVersion.V4 ? "v4.0" : ""; } catch (Exception ex) { Console.WriteLine("Adding AppPool {0} failed. Reason: {1}", dto.PoolID, ex.Message); return(false); } return(true); }