【问题标题】:ASP.NET Web API 2 - error 400 response cached?ASP.NET Web API 2 - 缓存了错误 400 响应?
【发布时间】:2015-11-27 20:56:37
【问题描述】:

我正在使用 ASP.NET Web API 2 创建一个 API。一切看起来都不错,但在某些情况下,在收到错误 400 后,即使请求不同,所有下一个请求都会返回相同的错误 400 响应。

如果我重新启动 IIS、重新部署 API 或仅更改 web.config 中的一个空间,则请求可以正常工作,直到我在某处收到另一个错误 400 并且问题再次出现。

看起来错误 400 响应以某种方式被缓存...

有人遇到过这个问题并知道如何解决吗?

【问题讨论】:

  • 你是如何访问你的 api 的? jQuery ajax?
  • 用 swift (alamofire) 制作的 iOS 应用

标签: c# asp.net asp.net-web-api


【解决方案1】:

我找到了堆栈溢出的解决方案,这可能会对您有所帮助。

Configure IIS Express

【讨论】:

  • API 已经使用 IIS 部署在服务器中。它工作正常,直到我收到错误 400 时,无论完成什么请求,其余调用都返回相同的错误。看不出这个答案和这个有什么关系。
【解决方案2】:

我有一个共享的静态 DbContext 实例。

我为每个作用域更改为一个 DbContext 实例,并摆脱了静态 DbContext,而是在每次 SaveChanges(Async) 调用后创建和处置它。

现在一切正常。希望对您有所帮助。

【讨论】:

    猜你喜欢
    • 2018-02-08
    • 1970-01-01
    • 2019-09-26
    • 2020-05-03
    • 2014-08-04
    • 2020-01-13
    • 1970-01-01
    • 2019-06-25
    • 2023-02-21
    相关资源
    最近更新 更多