多年来,我们一直在成功使用微软的LiveSearchService,但就在一周多前,它停止了工作。它现在返回错误
系统。网状物服务。协议。SoapException:客户端错误
这发生在微软提供的Reference.cs文件的第79行:
object[]结果=这个。Invoke("搜索",新对象[]{parameters});
在调用LiveSearchService之前,我构建了一个SearchRequest对象。Search(),在这里一切看起来都很好,它有正确的appID,并将一个简单的查询字符串传递到正确的网站地址。
我的网络管理员向我保证,我们的防火墙没有问题,它可以阻止任何试图访问api.search.live.net网站的流量,我可以使用我们的appID fine访问此URL,它会返回预期的XML。
我还尝试将偏移量更改为10,以防搜索词返回的结果数量太多,但这没有什么区别。
我们在Windows Server 2008 R2机器上安装了IIS7,网站是用C#编写的。NET 3.5使用VS 2008。
我不知道下一步该做什么,所以任何建议都将不胜感激。
根据Bing.com,
必应搜索API 2.0 AppID将于2012年8月1日退役。在此日期及之后,AppID将不再返回结果。开发人员可以继续使用API,方法是注册Windows Azure Marketplace,或者在需要更大的查询量时提交请求。
这里有定价计划和迁移指南。