【发布时间】:2020-02-18 16:14:54
【问题描述】:
我正在尝试将包含 4 个文件(作为 base64 字符串)的对象作为 Http Post 请求发送到 WebApi 2。但是,在执行时,我在服务器上得到413 Error。在当地,一切都很好,而且工作正常。
所以我继续使用这个Tutorial 并将uploadReadAheadSize 更改为1048576000 但是我仍然遇到同样的错误。
更多线索!有趣的是,如果我上传另一个比这更大的对象,它将在服务器上工作。所以我想也许不是因为uploadReadAheadSize.. 但我不知道还有什么可能导致这个问题。有什么想法吗?
【问题讨论】:
-
文件有多大?
-
@Neil 我的 JSON 字符串长度是 1099830
-
您是否也尝试过增加 maxRequestEntityAllowed?
-
@LjubomirBacovic 设置为
4294967295够了吗? -
返回413错误需要多长时间?您是否尝试过回收应用程序池?因为有时候不回收配置是不会生效的。此外,如果您发布呼叫提琴手。它应该在响应正文中返回错误堆栈跟踪。您看到错误堆栈跟踪的样子了吗?如果在这种情况下 uploadReadAheadSize 不起作用,则捕获和分析转储文件以查找第一次机会异常将是解决此问题的第一步。
标签: c# iis asp.net-web-api devops