采用的 IIS 进程内承载模型
若要采用IIS 进程内承载模型,添加<AspNetCoreHostingModel>
属性值为InProcess
到<PropertyGroup>
项目文件中:
<AspNetCoreHostingModel>InProcess</AspNetCoreHostingModel>
同时在 program
文件的BuildWebHost
中加上.UseIIS()
如果不采用IIS进程内承载模型的话,就使用下面的配置
<AspNetCoreHostingModel>OutOfProcess</AspNetCoreHostingModel>
<AspNetCoreModuleName>AspNetCoreModule</AspNetCoreModuleName>
再将UseIIS()
删除掉
据官方文档说,管道内处理性能更优(戳我去看相关文档)
如果想深究Core框架的话可以查看官方文档。
https://docs.microsoft.com/zh-cn/aspnet/core/migration/21-to-22?view=aspnetcore-2.2&tabs=visual-studio
Core2.2路由
我们版本控制的组件用的是Microsoft.AspNetCore.Mvc.Versioning 2.3版本。
当coreSKD从2.0升级到2.2的时候发现版本控制的组件失效了。
从2.2版本开始,被称作终结点路由(下文以“新版”称呼),它是默认开启的,若想采用原来的方案(<=2.1,下文以原版称呼),可以在AddMvc的时候进行设置
services.AddMvc(option=>option.EnableEndpointRouting = false).SetCompatibilityVersion(CompatibilityVersion.Version_2_2);
EnableEndpointRouting
默认为true
,也就是启用新的Endpoint方案,设置为false则采用旧版(<=2.1)的路由方案。
具体细节可以参考
https://www.cnblogs.com/FlyLolo/archive/2019/01/15/10256044.html