1

如何使用命令行工具 curl 调用 wcf 服务/服务器处于活动状态?我的绑定服务 wshttpBinding。我在 IIS 7 中的服务主机。

4

1 回答 1

1

这取决于您对“服务器还活着”的定义。如果您只想知道服务是否在响应任何请求,您可以向服务基地址 ( curl http://your.host.com/app/service.svc) 发送请求,然后您应该会返回服务帮助页面(只需浏览到它,您就会看到您的内容)会回来的)。

如果要检查服务的某个操作是否正常工作,则取决于您的绑定配置:

如果您的 wsHttpBinding 配置不使用消息安全或可靠会话,那么您可以使用诸如 Fiddler 之类的东西来捕获“普通”客户端(例如 WCF 测试客户端)的请求,然后使用 curl 发送相同的要求。

如果绑定使用这样的功能,那么 curl 不是最好的方法,因为客户端需要在发送操作的实际请求之前发送一些请求(用于安全性或 RM 协议的握手)。

于 2012-07-15T15:56:47.617 回答