我使用api 端点扩展了.NET Core 2.2 控制台应用程序。 此应用程序在红strong上运行(作为服务)。 端口应为 5003 。
控制台应用程序正在执行其工作。但是我不能达到终点。 当我打电话给Putty时: sudo netstat -tulpn | grep 5003 比我一无所获。我在调用sudo netstat -tulpn
时发现的另外两个APIProto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:5000 0.0.0.0:* LISTEN 29745/dotnet
tcp 0 0 0.0.0.0:5001 0.0.0.0:* LISTEN 7681/dotnet
在localhost上,我可以使用swagger或直接在url:port / myApiEndpoint上访问端点。
在Program.cs WebHostBuilder中,我注册了Kestrel和端口:
public static IWebHostBuilder BuildWebHost(string[] args) =>
WebHost.CreateDefaultBuilder(args)
.UseStartup<Startup>()
.UseApplicationInsights()
.UseUrls("http://0.0.0.0:5003")
.UseKestrel()
.UseNLog();
在launchSettings.json中,我告诉了如何在红k上处理应用程序:
{
"profiles": {
"DataPicker.Cli": {
"commandName": "Project",
"launchBrowser": true,
"environmentVariables": {
"Key": "Value",
"ASPNETCORE_ENVIRONMENT": "Development"
},
"applicationUrl": "http://localhost:5003/"
},
"CZKestrel": {
"commandName": "Project",
"launchBrowser": true,
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
},
"applicationUrl": "http://localhost:5003/"
}
}
}
我可以尝试做些什么,我的应用程序正在打开Kestrel上的端口5003并且可以到达api端点,这是什么?