如何从C#(.Net 2)重新启动(回收)IIS应用程序池?

如果你发布示例代码,你会很感激吗?

推荐答案

如果你在IIS7,那么如果它停止,这个就可以了.我想你可以调整重新启动,而无需显示.

// Gets the application pool collection from the server.
[ModuleServiceMethod(PassThrough = true)]
public ArrayList GetApplicationPoolCollection()
{
    // Use an ArrayList to transfer objects to the client.
    ArrayList arrayOfApplicationBags = new ArrayList();

    ServerManager serverManager = new ServerManager();
    ApplicationPoolCollection applicationPoolCollection = serverManager.ApplicationPools;
    foreach (ApplicationPool applicationPool in applicationPoolCollection)
    {
        PropertyBag applicationPoolBag = new PropertyBag();
        applicationPoolBag[ServerManagerDemoGlobals.ApplicationPoolArray] = applicationPool;
        arrayOfApplicationBags.Add(applicationPoolBag);
        // If the applicationPool is stopped, restart it.
        if (applicationPool.State == ObjectState.Stopped)
        {
            applicationPool.Start();
        }

    }

    // CommitChanges to persist the changes to the ApplicationHost.config.
    serverManager.CommitChanges();
    return arrayOfApplicationBags;
}

如果你是IIS6岁,我不太确定,但你可以try 上网.配置和编辑修改过的日期之类的.一旦对网络进行了编辑.配置,然后应用程序将重新启动.

.net相关问答推荐

无法对.NET MAUI类库进行单元测试

使用 Powershell TOM 在 SSAS 表格中创建分区

双精度的 C++ 和 C# 十六进制值之间的差异

无法加载文件或程序集 不支持操作. (来自 HRESULT 的异常:0x80131515)

既然 .NET 有一个垃圾收集器,为什么我们需要终结器/析构器/dispose-pattern?

使用 .NET 在 Windows 中创建弹出式 toastr 通知

简单委托(委托)与多播委托

是否有用于 Windows / C# 开发的可嵌入 Webkit 组件?

多个等待与 Task.WaitAll - 等效?

.net 服务总线建议?

寻找 .NET 的命令行参数解析器

如何允许程序集(单元测试)访问另一个程序集的内部属性?

是否可以完全用托管的 .NET 语言编写 JIT 编译器(本地代码)

.NET 委托类型的正确命名约定?

ADO.NET Entity Framework:更新向导不会添加表

我可以将构造函数参数传递给 Unity 的 Resolve() 方法吗?

如何修改 KeyValuePair 值?

可以从 C# 调用 C++ 代码吗?

如何从 webclient 获取状态码?

System.ServiceModel 在 .NET Core 项目中找不到