Maison >développement back-end >C++ >Comment redémarrer par programme un pool d'applications IIS à partir de C# ?

Comment redémarrer par programme un pool d'applications IIS à partir de C# ?

Susan Sarandon
Susan Sarandonoriginal
2025-01-10 07:42:41200parcourir

How to Programmatically Restart an IIS Application Pool from C#?

Redémarrage par programmation des pools d'applications IIS avec C#

Les pools d'applications IIS assurent une isolation et une gestion cruciales pour les applications Web sur un serveur. Le redémarrage (ou le recyclage) d'un pool d'applications efface l'empreinte mémoire de l'application et la recharge. Cela est souvent nécessaire pour traiter les applications qui ne répondent pas ou pour implémenter du code nouvellement déployé.

Implémentation C# pour le recyclage du pool d'applications IIS

La méthode la plus simple pour redémarrer par programme un pool d'applications IIS dans une application C# consiste à utiliser :

<code class="language-csharp">HttpRuntime.UnloadAppDomain();</code>

L'exécution de cette commande décharge le domaine d'application actuel, déclenchant un recyclage du pool d'applications IIS associé.

Exemple de code illustratif (compatible .NET 2)

Vous trouverez ci-dessous un exemple d'implémentation illustrant cette fonctionnalité dans une application .NET 2 :

<code class="language-csharp">using System;
using System.Web;

namespace AppPoolRestart
{
    public class RestartAppPoolHandler : IHttpHandler
    {
        public void ProcessRequest(HttpContext context)
        {
            // Initiate application pool restart
            HttpRuntime.UnloadAppDomain();

            // Redirect the user following the restart
            context.Response.Redirect("~/Default.aspx");
        }

        public bool IsReusable
        {
            get { return false; }
        }
    }
}</code>

Après avoir enregistré et compilé ce code, intégrez-le dans votre site Web IIS en tant que gestionnaire Web. Par la suite, toute requête dirigée vers l'URL du gestionnaire déclenchera un redémarrage du pool d'applications.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn