使用IIS在服务器上托管远程处理应用程序。我需要代码来检查托管应用程序是否正在运行。有什么办法吗?请建议。
答案 0 :(得分:2)
您没有指定您使用的语言,当问题不完整时很难给出好的答案。我假设你正在使用C#。
这一行将为您提供IIS实例:
DirectoryEntry iisInstance = new DirectoryEntry(string.Format("IIS://{0}/w3svc", serverName));
您将需要引用IISOle库和各种 System.DirectoryServices 命名空间(this link将帮助您入门,还有数千个用于从代码中执行IIS的东西)。如果在尝试连接到IIS实例时收到错误,则说明计算机未运行,IIS实例未运行,或者您可能没有足够的权限连接到它。这就是你检查IIS是否正在运行的方法。一旦你有了对IIS实例的引用,你就可以做一大堆其他的事情,包括枚举应用程序,网站和应用程序池。
至于应用程序是否正在运行 - 您是否真的尝试过简单的事情并尝试连接并实例化远程对象?