远程主机Web API强制关闭了现有连接

时间:2018-08-07 05:49:41

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

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

  

远程主机强行关闭了现有连接

当我进行所有可能的调试时,我发现我的路线包含类似的内容

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

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

这里可能是什么问题?

1 个答案:

答案 0 :(得分:0)

尝试使用wireshark来查看确切的问题及其持续存在的原因。

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

  • 您正在将格式错误的数据发送到应用程序
  • 客户端和服务器之间的网络链接由于某种原因而断开
  • 您已经在第三方应用程序中触发了一个导致崩溃的错误
  • 第三方应用程序耗尽了系统资源

如果您说调试时一切正常,则建议您在调试模式之外先使用wireshark,然后再采取任何措施,以估计问题的原因和可能的解决方案。