C# 无法启动红隼。System.FormatException:无效URL:';http:////*:80';

C# 无法启动红隼。System.FormatException:无效URL:';http:////*:80';,c#,.net-core,kestrel,C#,.net Core,Kestrel,发布应用程序后,我无法启动dotnet core应用程序。当dotnet run在development env中启动应用程序时,在发布后尝试启动应用程序只会引发此错误 crit: Microsoft.AspNetCore.Server.Kestrel[0] Unable to start Kestrel. System.FormatException: Invalid URL: 'http:////*:80'. at Microsoft.AspNetCore.Server.Kestrel.

发布应用程序后,我无法启动dotnet core应用程序。当
dotnet run
在development env中启动应用程序时,在发布后尝试启动应用程序只会引发此错误

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
这是我的程序

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;
                });

    }
}
namespace NiqVive.Api
{
公共课程
{
公共静态void Main(字符串[]args)
{
CreateWebHostBuilder(args.Build().Run();
}
公共静态IWebHostBuilder CreateWebHostBuilder(字符串[]args)=>
WebHost.CreateDefaultBuilder(args)
.UseStartup()
.UseKestrel(选项=>
{                    
选项。侦听(IPAddress.Any,5007);
options.Limits.MaxRequestBodySize=null;
})
.UseDefaultServiceProvider(选项=>{
options.ValidateScopes=false;
});
}
}
--硬件 版本:2.1.401

运行时环境: 操作系统名称:ubuntu 操作系统版本:18.04 RID:ubuntu.18.04-x64 基本路径:/usr/share/dotnet/sdk/2.1.401/


如果我发布应用程序,它不会启动。

转到“属性”文件夹并打开launchSetting.json文件“更改端口号”
在“applicationUrl”:“”中,我们将其更改为另一个端口

转到属性文件夹,并打开launchSetting.json文件“更改端口号”
在“applicationUrl”:“”中,我们将其更改为另一个端口

是否有AppSettings.json文件?您可能希望使用
UseUrls
方法:由于它是开源的,请检查Kestrel如何获取地址,然后查看您的环境。谢谢,appsettings保存了信息。您有appsettings.json文件吗?您可能希望使用
UseUrls
方法:由于它是开源的,请检查Kestrel如何获取地址,然后查看您的环境。谢谢,appsettings保存了信息。这实际上是box template lauchsettings的问题。这实际上是box template lauchsettings的问题