Search code examples
c#.netasp.net-coreasp.net-core-webapikestrel

Building this implementation of IHostBuilder is not supported


I am trying configure IHostBuilder and getting following error.

Building this implementation of IWebHostBuilder is not supported.

I am not sure why this is complaining about IHostBuilder. My IHostBuilder configuration in Program.cs:

 var host = Host.CreateDefaultBuilder(args).
                    UseWindowsService().
                    ConfigureWebHostDefaults(webBuiler =>
                    {
                        webBuiler.UseKestrel(k =>
                        {
                            k.Listen(IPAddress.Parse(componentsModel.LaunchSetting.LaunchIP), componentsModel.LaunchSetting.LaunchHTTPSPort, listenOptions =>
                            {
                                if (certificate != null)
                                {
                                    listenOptions.UseHttps(certificate);
                                }
                            });
                            k.Listen(IPAddress.Parse(componentsModel.LaunchSetting.LaunchIP), componentsModel.LaunchSetting.LaunchPort);
                        }).
                        UseContentRoot(Directory.GetCurrentDirectory()).ConfigureLogging(logging =>
                        {
                            logging.SetMinimumLevel(logLevel);
                            logging.AddDebug();
                            logging.AddFile(f =>
                            {
                                f.LogDirectory = logDirectory;
                                f.FileName = fileName;
                            });
                        }).UseStartup<Startup>()
                        .UseApplicationInsights()
                        .Build()
                        .Run();
                    });

My StackTrace:

System.NotSupportedException
  HResult=0x80131515
  Message=Building this implementation of IWebHostBuilder is not supported.
  Source=Microsoft.AspNetCore.Hosting
  StackTrace:
   at Microsoft.AspNetCore.Hosting.GenericWebHostBuilder.Build()
   at AddonsService.Program.<>c__DisplayClass4_1.<Main>b__0(IWebHostBuilder webBuiler) in C:\Users\Vlad\source\repos\Bill\AddonsService\Program.cs:line 93
   at Microsoft.Extensions.Hosting.GenericHostBuilderExtensions.<>c__DisplayClass0_0.<ConfigureWebHostDefaults>b__0(IWebHostBuilder webHostBuilder)
   at Microsoft.Extensions.Hosting.GenericHostWebHostBuilderExtensions.ConfigureWebHost(IHostBuilder builder, Action`1 configure, Action`1 configureWebHostBuilder)
   at Microsoft.Extensions.Hosting.GenericHostWebHostBuilderExtensions.ConfigureWebHost(IHostBuilder builder, Action`1 configure)
   at Microsoft.Extensions.Hosting.GenericHostBuilderExtensions.ConfigureWebHostDefaults(IHostBuilder builder, Action`1 configure)
   at AddonsService.Program.Main(String[] args) in C:\Users\Vlad\source\repos\Bill\AddonsService\Program.cs:line 89

Solution

  • remove these two lines

      .Build()
      .Run();
    

    it should part of main method

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