【问题标题】:C# Web API Returning 404 Error With Certain FilesC# Web API 返回某些文件的 404 错误
【发布时间】: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


【解决方案1】:

我按照这些步骤成功了。

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

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

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

  3. 手动编辑 ApplicationHost.config 文件

【讨论】:

    猜你喜欢
    • 2020-04-10
    • 1970-01-01
    • 2020-10-20
    • 2012-04-23
    • 2014-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多