Невозможно запустить пустельгу. System.IO.IOException: не удалось привязать к адресу http://127.0.0.1:5000: адрес уже используется - PullRequest
0 голосов
/ 13 марта 2019

Я выполнил шаги этого URL, чтобы опубликовать код веб-приложения .NET core 2.1 на сервере Linux Centos 7.

https://docs.microsoft.com/en-us/aspnet/core/host-and-deploy/linux-nginx?view=aspnetcore-2.2

Я попытался запустить "sudo dotnet application_name.dll".Я получил это следующее сообщение об ошибке.Я что-то пропустил?Я опубликовал код с помощью Visual Studio 2017 на компьютере с Windows и скопировал код на сервер Linux.

crit: Microsoft.AspNetCore.Server.Kestrel[0]
      Unable to start Kestrel.
System.IO.IOException: Failed to bind to address http://127.0.0.1:5000: address already in use. ---> Microsoft.AspNetCore.Connections.AddressInUseException: Address already in use ---> System.Net.Sockets.SocketException: Address already in use

Program.cs

  public class Program
    {
        public static void Main(string[] args)
        {
            CreateWebHostBuilder(args).Build().Run();
        }

        public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
            WebHost.CreateDefaultBuilder(args)
                .UseStartup<Startup>();
    }

Startup.cs config

 public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
    {
        if (env.IsDevelopment())
        {
            app.UseDeveloperExceptionPage();
        }
        app.UseStaticFiles();

        app.UseMvc(routes =>
        {
            routes.MapRoute(
                name: "default",
                template: "{controller=Home}/{action=Index}/{id?}");
        });

        app.UseForwardedHeaders(new ForwardedHeadersOptions
        {
            ForwardedHeaders = ForwardedHeaders.XForwardedFor | ForwardedHeaders.XForwardedProto
        });
    }

launchSettings.json:

  "applicationUrl": "https://localhost:5001;http://localhost:5000"

1 Ответ

1 голос
/ 13 марта 2019

Сообщение об ошибке ясно: что-то на вашем компьютере уже прослушивает порт 5000.

2 решения:

  • Найдите, что прослушивает этот порт, и остановите его.
  • Привязка к другому порту.
...