gpt4 book ai didi

c# - 如何检测我当前正在运行的应用程序池? (IIS6)

转载 作者:太空狗 更新时间:2023-10-30 00:29:25 24 4
gpt4 key购买 nike

我需要知道如何检测我正在运行的当前应用程序池,以便以编程方式对其进行回收。

有人知道如何为 IIS6 执行此操作吗?

我当前用于回收应用程序池的代码是:

    /// <summary>
/// Recycle an application pool
/// </summary>
/// <param name="IIsApplicationPool"></param>
public static void RecycleAppPool(string IIsApplicationPool) {
ManagementScope scope = new ManagementScope(@"\\localhost\root\MicrosoftIISv2");
scope.Connect();
ManagementObject appPool = new ManagementObject(scope, new ManagementPath("IIsApplicationPool.Name='W3SVC/AppPools/" + IIsApplicationPool + "'"), null);

appPool.InvokeMethod("Recycle", null, null);
}

最佳答案

经过搜索我自己找到了答案:

   public string GetAppPoolName() {

string AppPath = Context.Request.ServerVariables["APPL_MD_PATH"];

AppPath = AppPath.Replace("/LM/", "IIS://localhost/");
DirectoryEntry root = new DirectoryEntry(AppPath);
if ((root == null)) {
return " no object got";
}
string AppPoolId = (string)root.Properties["AppPoolId"].Value;
return AppPoolId;
}

嗯。他们需要一种方法让我将自己的答案设为 THE answer。

关于c# - 如何检测我当前正在运行的应用程序池? (IIS6),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/333391/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com