如何以编程方式检查IIS托管的远程处理是否正在运行?

时间:2009-12-30 05:59:44

标签: .net iis remoting

使用IIS在服务器上托管远程处理应用程序。我需要代码来检查托管应用程序是否正在运行。有什么办法吗?请建议。

1 个答案:

答案 0 :(得分:2)

您没有指定您使用的语言,当问题不完整时很难给出好的答案。我假设你正在使用C#。

这一行将为您提供IIS实例:

DirectoryEntry iisInstance = new DirectoryEntry(string.Format("IIS://{0}/w3svc", serverName));

您将需要引用IISOle库和各种 System.DirectoryServices 命名空间(this link将帮助您入门,还有数千个用于从代码中执行IIS的东西)。如果在尝试连接到IIS实例时收到错误,则说明计算机未运行,IIS实例未运行,或者您可能没有足够的权限连接到它。这就是你检查IIS是否正在运行的方法。一旦你有了对IIS实例的引用,你就可以做一大堆其他的事情,包括枚举应用程序,网站和应用程序池。

至于应用程序是否正在运行 - 您是否真的尝试过简单的事情并尝试连接并实例化远程对象?