多年来,我们一直在成功使用 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 编写的。
我不知道接下来要尝试什么,所以任何建议都将不胜感激。