【发布时间】:2011-10-26 02:35:55
【问题描述】:
我有 .net 应用程序,我想 ping 一些网络服务并在网页上显示状态。 我尝试 ping,但我得到“No such host in known”。
但是 ping 对 url 或 ip 有效,但对服务无效。
请在这里提出想法
更新:
我使用了 HttpWebResponse 和请求。我收到 401 未授权。
【问题讨论】:
-
冷你包括更多细节和样本
我有 .net 应用程序,我想 ping 一些网络服务并在网页上显示状态。 我尝试 ping,但我得到“No such host in known”。
但是 ping 对 url 或 ip 有效,但对服务无效。
请在这里提出想法
更新:
我使用了 HttpWebResponse 和请求。我收到 401 未授权。
【问题讨论】:
使用head HTTP verb 进行检查。 “这种方法通常用于测试超文本链接的有效性、可访问性和最近的修改。”
【讨论】:
你在 ping 什么?如果您想检查是否存在 Web 服务,则只需导航到该服务的完整 URL,然后查看是否找到了未找到的页面。在网页中,您甚至可以花哨并使用 ajax 请求检查它(查找 Microsoft.XMLHTTP) 有趣的是,您应该问这个问题,因为我开发的每个 web 服务,我添加到它的第一个方法是 ping :) 它以一个可以显示在表单上的衬里返回它的状态。
【讨论】:
如果您尝试 ping Web 服务地址而不是整个端点会怎样?基本上,端点由地址和位置组成。假设您有以下称为 CustomerService.svc 的 Web 服务。
http://myserver.somedomain.com/services/CustomerService.svc
您应该尝试 ping 到地址 myserver.somedomain.com。此外,您应该考虑某些服务器禁用了 ping 命令。
【讨论】: