gpt4 book ai didi

c# - ASP.NET Controller 操作返回状态代码 200,但 EndRequest 将其设置为 204 (NoContent)

转载 作者:太空狗 更新时间:2023-10-29 23:36:22 24 4
gpt4 key购买 nike

在我的 ASP.NET MVC 应用程序 Controller 中处理请求并返回状态代码为 200 的特定 View 。当它到达 Application_EndRequest 时,它已经是 204。我的 View 的响应内容是正确的,在响应中,所以只修改了状态码。这是一个示例(状态为 204 但内容在那里):

HTTP/1.1 204 No Content
Cache-Control: no-cache
Pragma: no-cache
Content-Type: text/html; charset=utf-8
Expires: -1
Vary: User-Agent
Access-Control-Allow-Origin: *
Date: Fri, 24 Nov 2017 22:12:17 GMT

可能是 ActionFilter 修改了响应代码,但我找不到执行此操作的特定过滤器。

什么可能会修改我的响应的状态代码以及我如何调试处理给定请求的所有过滤器?

最佳答案

它在某种程度上是正确的,这意味着系统一切正常,数据(内容)有些不对。

例如,Employee 表有两条 ID 为 1 和 2 的记录。如果您使用 ef 更新 ID = 3 的记录,您将收到此错误。

您需要做的是.. 对您的数据进行适当的验证。

关于c# - ASP.NET Controller 操作返回状态代码 200,但 EndRequest 将其设置为 204 (NoContent),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47341882/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com