这两个月要做一个项目,正逢ASP.Net Core 1.0版本的正式发布。由于现代互联网的安全要求,HTTPS加密通讯已成主流,所以就有了这个方案。
本方案启发于一个旧版的解决方案:
ASP.NET Core 1.0 部署 HTTPS (.NET Framework 4.5.1)
http://www.cnblogs.com/qin-nz/p/aspnetcore-using-https-on-dnx451.html?utm_source=tuicool&utm_medium=referral
在反复搜索官方文档并反复尝试以后得出以下解决方案
在 project.json 中,添加引用 Microsoft.AspNetCore.Server.Kestrel.Https
1 { 2 "dependencies": { 3 //跨平台引用 4 //"Microsoft.NETCore.App": { 5 // "version": "1.0.0", 6 // "type": "platform" 7 //}, 8 "Microsoft.AspNetCore.Diagnostics": "1.0.0", 9 "Microsoft.AspNetCore.Mvc": "1.0.0", 10 "Microsoft.AspNetCore.Razor.Tools": { 11 "version": "1.0.0-preview2-final", 12 "type": "build" 13 }, 14 "Microsoft.AspNetCore.Server.IISIntegration": "1.0.0", 15 "Microsoft.AspNetCore.Server.Kestrel": "1.0.0", 16 "Microsoft.AspNetCore.Server.Kestrel.Https": "1.0.0", 17 "Microsoft.AspNetCore.StaticFiles": "1.0.0", 18 "Microsoft.Extensions.Configuration.EnvironmentVariables": "1.0.0", 19 "Microsoft.Extensions.Configuration.Json": "1.0.0", 20 "Microsoft.Extensions.Logging": "1.0.0", 21 "Microsoft.Extensions.Logging.Console": "1.0.0", 22 "Microsoft.Extensions.Logging.Debug": "1.0.0", 23 "Microsoft.Extensions.Options.ConfigurationExtensions": "1.0.0", 24 "Microsoft.VisualStudio.Web.BrowserLink.Loader": "14.0.0" 25 }, 26 27 "tools": { 28 "BundlerMinifier.Core": "2.0.238", 29 "Microsoft.AspNetCore.Razor.Tools": "1.0.0-preview2-final", 30 "Microsoft.AspNetCore.Server.IISIntegration.Tools": "1.0.0-preview2-final" 31 }, 32 33 "frameworks": { 34 //跨平台引用 35 //"netcoreapp1.0": { 36 // "imports": [ 37 // "dotnet5.6", 38 // "portable-net45+win8" 39 // ] 40 //} 41 //Windows平台通用化引用 42 "net452": {} 43 }, 44 45 "buildOptions": { 46 "emitEntryPoint": true, 47 "preserveCompilationContext": true 48 }, 49 50 "runtimeOptions": { 51 "configProperties": { 52 "System.GC.Server": true 53 } 54 }, 55 56 "publishOptions": { 57 "include": [ 58 "wwwroot", 59 "Views", 60 "Areas/**/Views", 61 "appsettings.json", 62 "web.config" 63 ], 64 "exclude": [ 65 "wwwroot/lib" 66 ] 67 }, 68 69 "scripts": { 70 "prepublish": [ "bower install", "dotnet bundle" ], 71 "postpublish": [ "dotnet publish-iis --publish-folder %publish:OutputPath% --framework %publish:FullTargetFramework%" ] 72 } 73 }