调用wcf Web服务时出现错误(414)Request-URI太长

时间:2016-01-03 22:55:01

标签: c# web-services wcf

我正在为我们的一个客户开发一个wcf Web服务,他们报告了一个我根本不理解的错误。 首先,wcf的作用是:它只是将对象保存在他们无法访问的数据库中。这就是全部。 我已经测试了wcf,最多可以保存100/150个对象。 但是,当他们调用Web服务时,他们甚至不能保存50,因为它会抛出异常"远程服务器返回错误:(414)Request-URI太长"。 我知道每个浏览器都限制了网址的大小,但我真的不明白为什么,在调用网络服务时,他们会遇到这个问题。

也许这可以提供帮助,但我认为他们可以通过网络API调用网络服务,而不是直接从他们的网页/应用中调用。

如果有人有想法可以帮助我,我将非常感激。

1 个答案:

答案 0 :(得分:2)

这与他们的客户本身无关。 414错误来自您的服务器,因为它们传递的Request-URI太长。这通常是由客户端执行HTTP GET而不是POST引起的。因此,当在其中传递太多参数时,查询字符串变得太大。检查他们是否正在使用POST,因为显然需要使用该动词公开此服务。