使用Microsoft.Web.Administration将应用程序池添加到iis C#中。

我正在尝试添加应用池。我的代码。

ServerManager iis = new ServerManager();
iis.ApplicationPools.Add(new ApplicationPool() {Name= "My Pool",
AutoStart=true,ManagedRuntimeVersion="v4.0", ManagedPipelineMode=ManagedPipelineMode.Integrated });

问题是我不能创建对象ApplicationPool. 原因可能是它继承的类有一个保护的内部构造函数。而错误显示这个类没有这样的构造函数的重载。

但是我想我应该能够以某种方式创建这个类的对象,因为Add方法接受这种类型的对象。它有第二个重载,它接受一个字符串。

enter image description here

编辑:我想我应该能够以某种方式创建这个类的对象,因为它有第二个重载,在那里它接受一个字符串。

它可以工作,但我不想这样做。

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;

解决方案:

你可以尝试使用下面的代码。

using System;
using System.Text;
using Microsoft.Web.Administration;

internal static class Sample {

    private static void Main() {

        using(ServerManager serverManager = new ServerManager()) { 
            Configuration config = serverManager.GetApplicationHostConfiguration();

            ConfigurationSection applicationPoolsSection = config.GetSection("system.applicationHost/applicationPools");

            ConfigurationElementCollection applicationPoolsCollection = applicationPoolsSection.GetCollection();

            ConfigurationElement addElement = applicationPoolsCollection.CreateElement("add");
            addElement["name"] = @"pool1";
            addElement["managedRuntimeVersion"] = @"v4.0";
            applicationPoolsCollection.Add(addElement);

            serverManager.CommitChanges();
        }
    }
}

给TA打赏
共{{data.count}}人
人已打赏
未分类

如何使用javacsript动态创建一个json文件。

2022-9-8 21:49:39

未分类

当在txt文件中插入文本时,会出现'错误'。

2022-9-8 21:49:41

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索