From bed28c53b90628747e1aeccc2da0788c70113035 Mon Sep 17 00:00:00 2001 From: xljiulang <366193849@qq.com> Date: Sat, 24 Jul 2021 16:37:25 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B0=9D=E8=AF=95=E7=BB=93=E6=9D=9F=E5=8D=A0?= =?UTF-8?q?=E7=94=A8https=E7=9A=84=E8=BF=9B=E7=A8=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ReverseProxyHostedService.cs | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/FastGithub.ReverseProxy/ReverseProxyHostedService.cs b/FastGithub.ReverseProxy/ReverseProxyHostedService.cs index 324ccbc..8696554 100644 --- a/FastGithub.ReverseProxy/ReverseProxyHostedService.cs +++ b/FastGithub.ReverseProxy/ReverseProxyHostedService.cs @@ -30,8 +30,18 @@ namespace FastGithub.ReverseProxy const int HTTPSPORT = 443; if (TcpTable.TryGetOwnerProcessId(HTTPSPORT, out var pid)) { - var process = Process.GetProcessById(pid); - this.logger.LogError($"由于进程{process.ProcessName}({pid})占用了{HTTPSPORT}端口,{nameof(FastGithub)}的反向代理无法工作"); + try + { + Process.GetProcessById(pid).Kill(); + } + catch (ArgumentException) + { + } + catch (Exception) + { + var processName = Process.GetProcessById(pid).ProcessName; + this.logger.LogError($"由于进程{processName}({pid})占用了{HTTPSPORT}端口,{nameof(FastGithub)}的反向代理无法工作"); + } } } return Task.CompletedTask;