【发布时间】:2016-06-03 07:43:25
【问题描述】:
当我从客户端以二进制形式发送大图像 (627 kb) 时,我正在尝试测试为什么我的服务器响应 500 错误。因此,我将客户端在 fiddler 中发送的值带到了服务器所在的同一台机器上。 我不断增加和减少二进制值的数量。我用断点标记 post 方法的开头,然后在每次测试时检查对象是否为空:
实体有一个值属性,称为:字符串类型的 ImageDataString,其中包含二进制值。
我注意到,如果我在 fiddler 中的箭头处为帖子增加 1 个字符,则对象变为 null
谁的限制使发布请求、Fiddler 或 C# OData Api 无效?事实上,我的形象身体远不止这些长度。它可以达到 10 毫克,我应该怎么做才能发送大图像并能够测试在 fiddler 中发送它们的二进制文件!?
【问题讨论】:
-
两者都不是,IIS 的默认限制为 4 MB。尝试实际阅读“500 错误”并进行研究。
-
我从提琴手启动到 api 的那一刻起停止执行,到我上面提到的断点;因此,还没有错误。所以,它是 IIS,很高兴知道。谢谢
-
@CodeCaster,当超过 IIS 的最大内容长度时a 404 is be returned not a 500。但是 4194304 Bytes = 4096 KB = 4 MB 的内容长度确实表明超出了 IIS 的默认内容长度限制。很奇怪。
-
@user1019042,你得到的确切错误是什么?是否有与 HTTP 状态代码一起返回的原因短语?你试过increasing the maximum request length吗?
-
@Abbondanza 进展!是的,我按照您记下的链接添加了 web.config 设置,它让我添加了更多字符。我还有很多价值观要测试,但我想我应该来表达感激之情。请添加它作为答案,所以我标记它。注意:我没有收到错误。我只是想用断点“观察”api端的对象,看看它是否有值或空值。我需要它填充不为空。有一个字符计数中断器,它将显示对象已填充或为空。
标签: c# asp.net-web-api odata fiddler