C#Web API某些文件返回404错误

时间:2019-04-18 22:08:08

标签: post iis asp.net-web-api http-status-code-404

我有一个名为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的请求。我还有其他设置吗?

在此先感谢您提供的任何指导/帮助。

1 个答案:

答案 0 :(得分:0)

我按照这些步骤进行了。

https://www.inflectra.com/support/knowledgebase/kb306.aspx

  1. 修改web.config中的maxAllowedContentLength设置

  2. 使用IIS管理器编辑请求过滤功能设置和请求限制

  3. 手动编辑ApplicationHost.config文件