Skip to content

Commit 27dbc02

Browse files
committed
[修复]1. 修复HTTP端口被占用的异常处理
1 parent 84f7877 commit 27dbc02

File tree

1 file changed

+7
-4
lines changed

1 file changed

+7
-4
lines changed

GameFrameX.NetWork.HTTP/HttpServer.cs

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,13 @@ public static Task Start(int httpPort, int httpsPort, List<BaseHttpHandler> base
5757
httpPort = 28080;
5858
}
5959

60+
// HTTP
61+
if (Net.PortIsAvailable(httpPort))
62+
{
63+
LogHelper.Error($"HTTP 服务器 端口 [{httpPort}] 被占用,无法启动HTTP服务");
64+
return Task.CompletedTask;
65+
}
66+
6067
// 如果没有指定根路径,则默认为/game/api/
6168
if (apiRootPath.IsNullOrEmptyOrWhiteSpace())
6269
{
@@ -116,12 +123,8 @@ public static Task Start(int httpPort, int httpsPort, List<BaseHttpHandler> base
116123
}
117124

118125
builder.WebHost.UseKestrel(options =>
119-
{
120-
// HTTP
121-
if (httpPort > 0 && Net.PortIsAvailable(httpPort))
122126
{
123127
options.ListenAnyIP(httpPort);
124-
}
125128

126129
// HTTPS
127130
if (httpsPort > 0 && Net.PortIsAvailable(httpsPort))

0 commit comments

Comments
 (0)