C# System.Net.WebException:每个套接字地址(协议/网络地址/端口)通常只允许使用一次

C# System.Net.WebException:每个套接字地址(协议/网络地址/端口)通常只允许使用一次,c#,asp.net,.net,.net-core,C#,Asp.net,.net,.net Core,我已经在windows server 2016上部署了一个使用dot net core 2.1的web应用程序,该应用程序每秒有1000多个请求 在我的一个操作中,我只是调用一个web服务,如下所示: byte[] dataBytes = Encoding.UTF8.GetBytes(JsonConvert.SerializeObject(some data goes here)); HttpWebRequest request = (HttpWebRequest)WebRequest.Cre

我已经在windows server 2016上部署了一个使用dot net core 2.1的web应用程序,该应用程序每秒有1000多个请求

在我的一个操作中,我只是调用一个web服务,如下所示:

byte[] dataBytes = Encoding.UTF8.GetBytes(JsonConvert.SerializeObject(some data goes here));

HttpWebRequest request = (HttpWebRequest)WebRequest.Create(my uri);

request.Timeout = 3000;
request.ContentLength = dataBytes.Length;
request.ContentType = "application/json";
request.Method = "POST";

using (Stream requestBody = request.GetRequestStream())
{
    await requestBody.WriteAsync(dataBytes, 0, dataBytes.Length);
}

using (HttpWebResponse response = (HttpWebResponse)await request.GetResponseAsync())
using (Stream stream = response.GetResponseStream())
using (StreamReader reader = new StreamReader(stream))
{
    return await reader.ReadToEndAsync();
}
在服务器上启动应用程序一到两分钟后,此方法引发异常:

System.Net.WebException:每个套接字地址(协议/网络地址/端口)通常只允许使用一次

此异常的原因是什么?我如何解决它

服务器规格:

Cpu:2.67 GHz,虚拟处理器:16

内存:128 GB


如果您仍然没有找到此问题的答案,则很可能与计算机中运行的其他服务/应用程序之一发生套接字冲突

当两个应用程序试图同时使用相同的套接字地址时,通常会发生这种情况。希望这有帮助

可能重复的