React to Kestrel config changes

- aspnet/KestrelHttpServer#720
This commit is contained in:
Mike Harder 2016-04-13 17:57:25 -07:00
parent 300b9cd90f
commit 669c06098b
1 changed files with 8 additions and 7 deletions

View File

@ -51,10 +51,6 @@ namespace SocialSample
{ {
loggerfactory.AddConsole(LogLevel.Information); loggerfactory.AddConsole(LogLevel.Information);
//Configure SSL
var serverCertificate = LoadCertificate();
app.UseKestrelHttps(serverCertificate);
// Simple error page to avoid a repo dependency. // Simple error page to avoid a repo dependency.
app.Use(async (context, next) => app.Use(async (context, next) =>
{ {
@ -337,7 +333,12 @@ namespace SocialSample
{ {
var host = new WebHostBuilder() var host = new WebHostBuilder()
.UseDefaultHostingConfiguration(args) .UseDefaultHostingConfiguration(args)
.UseKestrel() .UseKestrel(options =>
{
//Configure SSL
var serverCertificate = LoadCertificate();
options.UseHttps(serverCertificate);
})
.UseIISIntegration() .UseIISIntegration()
.UseStartup<Startup>() .UseStartup<Startup>()
.Build(); .Build();
@ -345,9 +346,9 @@ namespace SocialSample
host.Run(); host.Run();
} }
private X509Certificate2 LoadCertificate() private static X509Certificate2 LoadCertificate()
{ {
var socialSampleAssembly = GetType().GetTypeInfo().Assembly; var socialSampleAssembly = typeof(Startup).GetTypeInfo().Assembly;
var embeddedFileProvider = new EmbeddedFileProvider(socialSampleAssembly, "SocialSample"); var embeddedFileProvider = new EmbeddedFileProvider(socialSampleAssembly, "SocialSample");
var certificateFileInfo = embeddedFileProvider.GetFileInfo("compiler/resources/cert.pfx"); var certificateFileInfo = embeddedFileProvider.GetFileInfo("compiler/resources/cert.pfx");
using (var certificateStream = certificateFileInfo.CreateReadStream()) using (var certificateStream = certificateFileInfo.CreateReadStream())