这两个月要做一个项目,正逢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 }
project.json

相关文章:

  • 2022-12-23
  • 2022-02-17
  • 2022-02-17
  • 2022-12-23
  • 2022-12-23
  • 2021-12-29
  • 2022-01-23
猜你喜欢
  • 2021-05-24
  • 2021-08-12
  • 2022-12-23
  • 2022-12-23
  • 2021-11-14
  • 2021-12-15
  • 2021-05-19
相关资源
相似解决方案