c# - 现有连接被远程主机 web api 强行关闭

标签 c# asp.net-web-api server host

我使用 c# 创建了一个 web api,但是当我在生产环境中推送代码时,用户收到以下错误

An existing connection was forcibly closed by the remote host

当我调试各种可能性时,我发现我的 Route 包含这样的东西

[Route("{string}/{int=-1}/{int2=-1}")]

但是当我调试时,我没有在 localhost 中得到错误,

这可能是什么问题?

最佳答案

尝试使用wireshark查看确切的问题是什么以及为什么它会持续存在。

基本上,这意味着远程端关闭了连接(最常发生在 TCP/IP RST 数据包期间)并且原因可能有所不同:

  • 您正在向应用程序发送格式错误的数据
  • 由于某种原因,客户端和服务器之间的网络连接出现故障
  • 您触发了第三方应用程序中的错误,导致其崩溃
  • 第三方应用已耗尽系统资源

如果您说当您调试一切正常时,我建议在采取任何操作之前先在​​ Debug模式之外使用 wireshark,以估计问题的原因和可能的解决方案以解决问题。

关于c# - 现有连接被远程主机 web api 强行关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51719641/

相关文章:

asp.net-mvc - 有没有办法为每个 Controller 方法添加虚拟方法行为? (即记录)

azure - 为什么在发布我的 API 应用程序后,我收到 "A route named ' swagger_docs' is already in the Route Collection”?

audio - 在远程 ubuntu 服务器上运行 praat

java - 客户端/服务器程序之间的通信停止(java)

javascript - Amcharts 通过 SSE 使指导线值(value)动态化

c# - 如何在 C# .NET 中反射(reflect)泛型类型参数

c# - ASP.NET 将 ContentPlaceHolderID_ 添加到 DIV 标记之前

c# - 将 ssl 添加到 webapi...也添加到客户端?

c# - 在 ASP.NET MVC 中为所有 Controller 路由设置顺序

c# - 所有文本框的一个事件