1

多年来,我们一直在成功使用 Microsoft 的 LiveSearchService,但就在一个多星期前,它停止了工作。它现在返回错误

System.Web.Services.Protocols.SoapException:客户端错误

这发生在 Microsoft 提供的 Reference.cs 文件的第 79 行:

object[] results = this.Invoke("Search", new object[] {parameters});

我在调用 LiveSearchService.Search() 之前构建了一个 SearchRequest 对象,这里的一切看起来都很好,它具有正确的 appID 并将一个简单的查询字符串传递给正确的站点地址。

我的网络管理员向我保证,我们的防火墙没有任何问题,可以阻止任何试图到达 api.search.live.net 站点的流量,我可以使用我们的 appID 访问这个 URL,它返回预期的 XML。

我还尝试将偏移量更改为 10,以防搜索词返回大量荒谬的结果,但这没有任何区别。

我们在 Windows Server 2008 R2 机器上安装了 IIS7,网站是使用 VS 2008 用 C#.NET 3.5 编写的。

我不知道接下来要尝试什么,所以任何建议都将不胜感激。

4

1 回答 1

0

Bing.com报道,

...Bing Search API 2.0 AppID 于 2012 年 8 月 1 日停用。在此日期及之后,AppID 将不再返回结果。开发人员可以通过注册 Windows Azure Marketplace 或在需要更大查询量时提交请求来继续使用 API。

这里有定价计划和迁移指南。

于 2012-09-05T10:31:29.523 回答