我的开发人员正在努力的图像后,以他的Web服务这样的:POST的base64数据
http://consec.dev.domain.com/Services/ActivityService.svc/SubmitImage?userId=8D428BF6-51F0-43F6-947D-7E19A6A7F4BD&fileName=feels-bad.png&fileContent=iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg==
这是base64编码的图像(这一个恰好是一个红点,但图像我们将使用大得多)
当他试图将它张贴他得到一个:
HTTP Error 414. The request URL is too long.
他告诉我的,因为我的IIS配置是错误的。我告诉他它的代码。有人可以对此有所了解,或者指示我们开始寻找答案吗?谢谢
他通过GET参数发送难以置信的大量数据,这是一个坏主意。确实可以通过更改IIS的配置来解决这个问题,但更好的解决方案是首先实际发布数据(他不这么做)。 – 2013-03-09 19:18:36
那就是我的想法。 Hes告诉我他在POST和GET之间来回切换,但我仍然将它看作是一个url。所以如果base64数据在URL中,即使他说他在发布它,它总是作为一个GET来进行,对吗? – 2013-03-09 19:21:42
这就是URL(和414错误)所暗示的,是的。他需要从查询字符串中获取数据。 – 2013-03-09 19:22:07