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


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


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

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


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

这里可能是什么问题?

最佳答案

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

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


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


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

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

10-13 04:09