Невозможно запустить пустельгу. System.FormatException: Неверный URL: 'http: //// *: 80' - PullRequest
0 голосов
/ 03 сентября 2018

Я не могу запустить основное приложение dotnet после публикации приложения. Пока dotnet run запускает приложение в среде разработки, попытка запустить приложение после публикации приведет только к этой ошибке.

crit: Microsoft.AspNetCore.Server.Kestrel[0]
  Unable to start Kestrel.
System.FormatException: Invalid URL: 'http:////*:80'.
at Microsoft.AspNetCore.Server.Kestrel.Core.ServerAddress.FromUrl(String url)
at Microsoft.AspNetCore.Server.Kestrel.Core.Internal.AddressBinder.ParseAddress(String address, Boolean& https)
at Microsoft.AspNetCore.Server.Kestrel.KestrelConfigurationLoader.Load()
at Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServer.ValidateOptions()
at Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServer.StartAsync[TContext](IHttpApplication`1 application, CancellationToken cancellationToken)

Unhandled Exception: System.FormatException: Invalid URL: 'http:////*:80'.
at Microsoft.AspNetCore.Server.Kestrel.Core.ServerAddress.FromUrl(String url)
at Microsoft.AspNetCore.Server.Kestrel.Core.Internal.AddressBinder.ParseAddress(String address, Boolean& https)
at Microsoft.AspNetCore.Server.Kestrel.KestrelConfigurationLoader.Load()
at Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServer.ValidateOptions()
at Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServer.StartAsync[TContext](IHttpApplication`1 application, CancellationToken cancellationToken)
at Microsoft.AspNetCore.Hosting.Internal.WebHost.StartAsync(CancellationToken cancellationToken)
at Microsoft.AspNetCore.Hosting.WebHostExtensions.RunAsync(IWebHost host, CancellationToken token, String shutdownMessage)
at Microsoft.AspNetCore.Hosting.WebHostExtensions.RunAsync(IWebHost host, CancellationToken token)
at Microsoft.AspNetCore.Hosting.WebHostExtensions.Run(IWebHost host)
at NiqVive.Api.Program.Main(String[] args) in /home/sav/github/nForTics/NiqVive/NiqVive.Api/Program.cs:line 12
[1]    29044 abort (core dumped)  dotnet NiqVive.Api.dll

Это моя Program.cs

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

        public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
            WebHost.CreateDefaultBuilder(args)
                .UseStartup<Startup>()
                .UseKestrel(options =>
                    {                    
                        options.Listen(IPAddress.Any, 5007);
                        options.Limits.MaxRequestBodySize = null;
                    })

                .UseDefaultServiceProvider(options => {
                    options.ValidateScopes = false;
                });

    }
}

- аппаратное обеспечение Версия: 2.1.401

Среда выполнения: Название ОС: Ubuntu Версия ОС: 18.04 МПОГ: ubuntu.18.04-x64 Базовый путь: /usr/share/dotnet/sdk/2.1.401/

Он не запустится, если я опубликую приложение.

1 Ответ

0 голосов
/ 21 декабря 2018

перейдите в папку «Свойства» и откройте номер порта изменения файла launchSetting.json с некоторыми другими в "applicationUrl": "http://localhost:5001;http://localhost:4000", здесь у нас есть http://localhost:5000 изменить его на другой порт

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...