using Microsoft.AspNetCore.Hosting; using Microsoft.Extensions.Hosting; using Microsoft.AspNetCore.Hosting; using Microsoft.Extensions.Hosting; using Microsoft.AspNetCore.Server.HttpSys; namespace AipGateway.AIP.Service { public class Program { public static void Main(string[] args) { for (int ii = 0; ii < 10; ii++) { //CreateHostBuilder(args).Build().Run(); var host = new WebHostBuilder() .ConfigureLogging(factory => factory.AddConsole()) .UseStartup() .UseHttpSys(options => { int port = 5000 + ii; options.UrlPrefixes.Add("http://localhost:" + port.ToString()); options.Authentication.Schemes = AuthenticationSchemes.None; options.Authentication.AllowAnonymous = true; }) .Build(); host.Run(); } } public static IHostBuilder CreateHostBuilder(string[] args) { var builder = Host.CreateDefaultBuilder(args); #if false builder.ConfigureWebHostDefaults(webBuilder => { webBuilder.UseHttpSys(options = { }); webBuilder.UseStartup(); }); var builder = Host.CreateDefaultBuilder(args); builder.ConfigureWebHostDefaults() .UseStartup() .UseHttpSys(options => { options.UrlPrefixes.Add("http://localhost:5000"); options.Authentication.Schemes = AuthenticationSchemes.None; options.Authentication.AllowAnonymous = true; }) .Build(); #endif return builder; } } }