如何枚举LAN上的所有IIS Web服务器?

时间:2011-06-21 16:27:18

标签: .net iis network-programming

我们内部开发的应用程序的用户界面需要能够向用户显示当前在域中运行的Web服务器列表。获取SQL Server数据库的这类信息相当容易,但我无法找到一种简单,相对快速的方法来为IIS Web服务器执行此操作。

到目前为止,我能够做到的唯一方法是使用Win32 API枚举域中的所有服务器,然后使用ServerManager尝试建立与服务器的IIS连接。不幸的是,这就像试图跳上地雷以确定它是否会爆炸一样:它不是最安全或最有效的方法来确定它是否是地雷。

所以我问:在域或局域网中枚举可用Web服务器的最有效方法是什么?我很乐意接受建议,并提前感谢你们。

1 个答案:

答案 0 :(得分:0)

如果您安装Bonjour for Windows(或其他ZeroConf实现),您可以使用它来发现本地网络上通过ZeroConf通告其服务的HTTP提供程序。