Я пытаюсь добавить пул приложений. Мой код:
ServerManager iis = new ServerManager();
iis.ApplicationPools.Add(new ApplicationPool() {Name= "My Pool",
AutoStart=true,ManagedRuntimeVersion="v4.0", ManagedPipelineMode=ManagedPipelineMode.Integrated });
Проблема в том, что я не могу создать объект ApplicationPool. Возможно, причина в том, что класс, который он наследует, имеет защищенный внутренний конструктор. И отображается ошибка, что для этого класса нет такой перегрузки конструктора.
Но я думаю, что я должен как-то создать объект этого класса, потому что метод Add принимает этот тип объекта. У него есть вторая перегрузка, где он принимает строку.
Редактировать:
Это работает, но я не хочу делать это так
iis.ApplicationPools.Add("My poll");
foreach (ApplicationPool item in applicationPool)
{
if (item.Name == "My poll")
{
item.AutoStart = true;
item.ManagedRuntimeVersion = "v4.0";
item.ManagedPipelineMode = ManagedPipelineMode.Integrated;
iis.CommitChanges();
}
}
Я нахожу это:
var item = iis.ApplicationPools.Add("My poll");
item.AutoStart = true;
item.ManagedRuntimeVersion = "v4.0";
item.ManagedPipelineMode = ManagedPipelineMode.Integrated;
item.Enable32BitAppOnWin64 = true;