gpt4 book ai didi

c# - 如何确定 Web 应用程序当前是否正在运行

转载 作者:太空狗 更新时间:2023-10-29 20:35:17 26 4
gpt4 key购买 nike

我有一个在 IIS 6 下运行的 ASP.NET Web 应用程序,以及另一个负责监视和报告状态的进程。

我想通过监视进程对 Web 应用程序进行采样,以便通过访问 Web 应用程序上的专用处理程序来检查其状态,但是我不想“唤醒” Web 应用程序,以防它未运行。

是否有确定特定网络应用程序当前是否正在运行的选项?如果有这样的选项,我将能够首先检查应用程序是否正在运行,然后才能访问处理程序以检查其状态。

谢谢。

最佳答案

今年早些时候我不得不为 IIS7 做一些类似的事情,不确定这是否适用于 IIS6 但我就是这样做的。

        var iis = new DirectoryEntry("IIS://" + Environment.MachineName + "/w3svc");

foreach (DirectoryEntry site in iis.Children)
{
if (site.SchemaClassName.ToLower() == "iiswebserver")
{
Console.WriteLine("Name: " + site.Name);
Console.WriteLine("State: " + site.Properties["ServerState"].Value);
}
}

ServerState 返回 2 表示已启动,4 表示已停止。

关于c# - 如何确定 Web 应用程序当前是否正在运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4224736/

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