代码之家  ›  专栏  ›  技术社区  ›  Nakul Chaudhary

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

  •  0
  • Nakul Chaudhary  · 技术社区  · 16 年前

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

    1 回复  |  直到 16 年前
        1
  •  2
  •   slugster Joey Cai    14 年前

    你没有说明你用的是什么语言,当问题不完整时很难给出好的答案。我假设你用的是C。

    此行将获取IIS实例:

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

    你需要参考IISOle图书馆和 系统目录服务 命名空间( this link 会让你开始的,还有成千上万的从代码做IIS的东西)。如果在尝试连接到IIS实例时返回错误,则可能是计算机未运行、IIS实例未运行,或者您可能没有足够的权限连接到该实例。所以这就是检查IIS是否正在运行的方法。一旦你有了对IIS实例的引用,你就可以做一大堆其他的事情,包括枚举应用程序、网站和应用程序池。

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

    推荐文章