C#Web API无法在Kestrel上打开端口

时间:2019-07-11 09:20:21

标签: c# asp.net-core asp.net-web-api web-applications .net-core

我使用api 端点扩展了.NET Core 2.2 控制台应用程序。 此应用程序在红strong上运行(作为服务)。 端口应为 5003

控制台应用程序正在执行其工作。但是我不能达到终点。 当我打电话给Putty时: sudo netstat -tulpn | grep 5003 比我一无所获。我在调用sudo netstat -tulpn

时发现的另外两个API
Proto 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端点,这是什么?

0 个答案:

没有答案