UseHttp () Kestrel ASP.NET Не найдено - PullRequest
0 голосов
/ 02 октября 2018

Я пытаюсь загрузить сертификат с помощью методов Kestrel и UseHttps (), таких как:

namespace Dashboard
 {
  public class Program
  {
     public static void Main(string[] args)
      {
        var host = new WebHostBuilder()
           .UseKestrel(
         options =>
         {
                //Configure SSL
                var serverCertificate = LoadCertificate();
                options.UseHttps(serverCertificate);

         })
         .UseContentRoot(Directory.GetCurrentDirectory())
         .UseIISIntegration()
         .UseStartup()
         .Build();
        host.Run();
        // CreateWebHostBuilder(args).Build().Run();
    }

    private static X509Certificate2 LoadCertificate()
    {
        var assembly = typeof(Startup).GetTypeInfo().Assembly;
        var embeddedFileProvider = new EmbeddedFileProvider(assembly, "app");
        var certificateFileInfo = embeddedFileProvider.GetFileInfo("compiler/resources/iisCert.pfx");
        using (var certificateStream = certificateFileInfo.CreateReadStream())
        {
            byte[] certificatePayload;
            using (var memoryStream = new MemoryStream())
            {
                certificateStream.CopyTo(memoryStream);
                certificatePayload = memoryStream.ToArray();
            }
            return new X509Certificate2(certificatePayload, "dev");
        }

    }

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

В верхней части моего файла я включил некоторые использования для использования Kestrel, и я скачал пакет Kestrel сNuGet.

Я не знаю, почему это не работает.Вот почему я здесь.

...