This commit is contained in:
Robert Zhang 2018-09-05 10:36:39 +08:00
Родитель 6f3c2f315f
Коммит beb2987e3e
7 изменённых файлов: 26 добавлений и 6 удалений

6
.gitignore поставляемый
Просмотреть файл

@ -84,9 +84,6 @@ Secret Disclosure Risks
From: AzSec@microsoft.com
###
# *.pfx
*.[Pp][Ff][Xx]
# *.key
*.[Kk][Ee][Yy]
@ -248,7 +245,7 @@ publish/
# Publish Web Output
*.[Pp]ublish.xml
*.azurePubxml
# TODO: Comment the next line if you want to checkin your web deploy settings
# TODO: Comment the next line if you want to checkin your web deploy settings
# but database connection strings (with potential passwords) will be unencrypted
*.pubxml
*.publishproj
@ -277,7 +274,6 @@ ClientBin/
*~
*.dbmdl
*.dbproj.schemaview
*.pfx
*.publishsettings
node_modules/
bower_components/

Просмотреть файл

@ -12,6 +12,7 @@
<ItemGroup>
<PackageReference Include="Bazinga.AspNetCore.Authentication.Basic" Version="2.0.1" />
<PackageReference Include="Microsoft.AspNetCore.All" Version="2.0.5" />
<PackageReference Include="Microsoft.AspNetCore.HttpsPolicy" Version="2.1.1" />
<PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="2.0.2" />
<PackageReference Include="WindowsAzure.Storage" Version="9.1.0" />
</ItemGroup>

Просмотреть файл

@ -0,0 +1,18 @@
namespace Microsoft.HpcAcm.Frontend
{
using Microsoft.AspNetCore.Server.Kestrel.Core;
using System.Net;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Configuration;
using Microsoft.AspNetCore.Hosting;
public static class KestrelServerOptionsExtensions
{
public static void UseHttps(this KestrelServerOptions options)
{
var config = options.ApplicationServices.GetRequiredService<IConfiguration>();
var server = config.GetSection("ServerOptions");
options.Listen(IPAddress.Any, 443, listenOptions => listenOptions.UseHttps(server["CertPath"]));
}
}
}

2
src/Frontend/Program.cs Normal file → Executable file
Просмотреть файл

@ -53,7 +53,7 @@
services.AddSingleton<ServerObject>();
services.AddSingleton<DataProvider>();
})
.UseUrls("http://*:5000")
.UseKestrel(options => options.UseHttps())
.UseStartup<Startup>()
.Build();
}

Просмотреть файл

@ -1,4 +1,7 @@
{
"ServerOptions": {
"CertPath": "https.pfx"
},
"Logging": {
"IncludeScopes": false,
"LogLevel": {

Двоичные данные
src/Frontend/https.pfx Normal file

Двоичный файл не отображается.

2
src/Services/Common/ServerOptions.cs Normal file → Executable file
Просмотреть файл

@ -5,5 +5,7 @@
public class ServerOptions
{
public string HostName { get; set; } = Environment.MachineName.ToLowerInvariant();
public string CertPath { get; set; }
}
}