如何ping一个像svc,asmx这样的web服务

时间:2011-10-26 02:35:56

标签: asp.net .net wcf sockets

我有.net应用程序,我想ping一些web服务并在网页上显示状态。 我试过ping但我得到“没有这样的主机已知”。

但ping适用于url或ip但不适用于服务。

请把想法放在这里

更新:

我使用了HttpWebResponse并请求。我未经授权获得401。

4 个答案:

答案 0 :(得分:3)

使用head HTTP verb进行检查。 “此方法通常用于测试超文本链接的有效性,可访问性和最近的修改。”

答案 1 :(得分:1)

你正在打什么?如果您想检查是否有Web服务,那么只需导航到该服务的完整URL,看看您是否找到了未找到的页面。在网页中,您甚至可以使用ajax请求来查看并查看它(查找Microsoft.XMLHTTP) 有趣的是你应该问这个,因为我开发的每个网络服务,我添加到它的第一个方法是ping :),它在一个可以显示在表单上的衬里中返回它的状态。

答案 2 :(得分:0)

如果您尝试ping Web服务地址而不是整个端点,该怎么办?基本上,EndPoint由Address和location组成。假设您有以下名为CustomerService.svc的Web Service。

http://myserver.somedomain.com/services/CustomerService.svc

您应该尝试ping到myserver.somedomain.com的地址。此外,您应该考虑某些服务器禁用ping命令。

答案 3 :(得分:0)

您可以下载WCF StormSOAP UI等应用程序,作为WCF服务的客户端。我相信两者都有免费版本。它们将允许您构造XML请求以测试服务。

另外,我喜欢在接收int的服务中放置一个实际的Ping方法,并返回一个具有相同int和时间戳的字符串。这不是绝对必要的,但它有助于在紧要关头进行健全检查。