2012-07-15 123 views
0

如何使用命令行工具curl調用wcf服務/服務器是否還活着?我的綁定服務wshttpBinding。我的服務主機在IIS 7中。如何在curl中調用wcf服務?

+0

「服務器是現場」是什麼意思? – home 2012-07-15 09:58:43

+0

有了這個服務,我想檢查服務器是否存在或不存在? – zandi 2012-07-15 10:28:55

回答

1

這取決於您對「服務器是否有效」的定義。如果您只想知道服務是否對任何請求做出響應,您可以向服務基地址(curl http://your.host.com/app/service.svc)發送請求,並且您應該返回服務幫助頁面(只需瀏覽它即可看到你會得到什麼回報)。

如果要檢查一定的服務操作是否正常工作,那麼這將取決於您綁定的配置:

如果你的的wsHttpBinding的配置不使用Message Security或可靠的會話,然後你可以使用諸如Fiddler之類的東西來捕獲「普通」客戶端(例如WCF測試客戶端)的請求,然後使用curl發送相同的請求。

如果綁定使用了這種特性,那麼curl並不是實現它的最好方法,因爲客戶端在實際的操作請求之前需要發送一些請求(針對安全或RM協議的握手)已發送。