【发布时间】:2019-09-09 06:40:05
【问题描述】:
我有一个名为 SaveEstimate 的 Web API 端点,它在发布某些数据时返回 404 错误。根据我所做的研究,我最初认为这是因为文件大小。但是,该文件小于 2MB,在我的 web.config 文件中,我有以下设置:
<security>
<requestFiltering>
<requestLimits maxAllowedContentLength="26214400" />
</requestFiltering>
</security>
和:
<httpRuntime targetFramework="4.7" maxRequestLength="26214400" />
发布的数据是文件(作为 Base64 编码的字符串)以及一些 JSON 数据。我尝试在 IIS 和我的站点中设置各种日志记录(写入文件和 SQL 数据库),但是在我能找到的任何地方都没有发现这个错误。
如果我使用不同的(较小的)文件进行测试,则请求会成功完成。这让我相信它与文件大小有关,但除非我误解了web.config 设置,否则它们应该允许最大约 25 MB 的请求。我还缺少其他设置吗?
提前感谢您提供的任何指导/帮助。
【问题讨论】:
-
据我所知,404错误是找不到页面,这意味着您的请求可能不会发送到web api。我建议您可以先检查请求 url 是否正确。然后我建议你可以发布一些关于 web api 控制器的代码以及你如何发送请求让我们重现问题。
标签: post iis asp.net-web-api http-status-code-404