Taurus.MVC.Core
3.1.7.4
See the version list below for details.
dotnet add package Taurus.MVC.Core --version 3.1.7.4
NuGet\Install-Package Taurus.MVC.Core -Version 3.1.7.4
<PackageReference Include="Taurus.MVC.Core" Version="3.1.7.4" />
paket add Taurus.MVC.Core --version 3.1.7.4
#r "nuget: Taurus.MVC.Core, 3.1.7.4"
// Install Taurus.MVC.Core as a Cake Addin #addin nuget:?package=Taurus.MVC.Core&version=3.1.7.4 // Install Taurus.MVC.Core as a Cake Tool #tool nuget:?package=Taurus.MVC.Core&version=3.1.7.4
Taurus.mvc is a high-performance mvc and webapi framework for asp.net or asp.net core(适合场景:对性能和并发有较高要求的电商、站点、WebAPI等系统,支持.Net Framework 2.0+,.Net Core 2.1+,天然支持分布式,内置微服务【注册中心、网关、客户端】三合一。【开源:https://github.com/cyq1162/Taurus.MVC】
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
.NET Core | netcoreapp2.1 is compatible. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
-
.NETCoreApp 2.1
- cyqdatacore (>= 5.8.5.5)
- Microsoft.AspNetCore.Session (>= 2.2.0)
- Microsoft.AspNetCore.StaticFiles (>= 2.2.0)
- Microsoft.Extensions.Caching.Memory (>= 2.2.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
3.4.6.3 | 99 | 5/12/2024 |
3.4.6.2 | 124 | 4/24/2024 |
3.4.6.1 | 127 | 4/16/2024 |
3.4.6 | 127 | 3/8/2024 |
3.4.5 | 127 | 3/5/2024 |
3.4.4.1 | 123 | 2/29/2024 |
3.4.4 | 114 | 2/29/2024 |
3.4.3.1 | 106 | 2/28/2024 |
3.4.2.2 | 116 | 2/24/2024 |
3.4.2.1 | 103 | 2/24/2024 |
3.4.2 | 122 | 2/23/2024 |
3.4.1 | 119 | 2/4/2024 |
3.4.0.1 | 107 | 2/2/2024 |
3.3.1 | 113 | 1/27/2024 |
3.3.0.1 | 118 | 1/21/2024 |
3.3.0 | 106 | 1/21/2024 |
3.2.0.5 | 111 | 1/19/2024 |
3.2.0.4 | 107 | 1/18/2024 |
3.2.0.3 | 103 | 1/18/2024 |
3.2.0.2 | 148 | 1/9/2024 |
3.2.0.1 | 122 | 1/9/2024 |
3.2.0 | 131 | 1/8/2024 |
3.1.7.6 | 152 | 12/18/2023 |
3.1.7.5 | 121 | 12/16/2023 |
3.1.7.4 | 221 | 6/24/2023 |
3.1.7.3 | 176 | 6/21/2023 |
3.1.7.2 | 188 | 6/15/2023 |
3.1.7.1 | 186 | 6/13/2023 |
3.1.7 | 162 | 6/5/2023 |
3.1.6.9 | 170 | 6/1/2023 |
3.1.6.7 | 186 | 5/27/2023 |
3.1.6.6 | 186 | 5/22/2023 |
3.1.6.5 | 182 | 5/16/2023 |
3.1.6.4 | 179 | 5/13/2023 |
3.1.6.3 | 213 | 4/29/2023 |
3.1.6.2 | 193 | 4/28/2023 |
3.1.6.1 | 206 | 4/27/2023 |
3.1.6 | 199 | 4/26/2023 |
3.1.5.1 | 245 | 4/10/2023 |
3.1.5 | 248 | 4/3/2023 |
3.1.4.1 | 256 | 3/23/2023 |
3.1.4 | 285 | 3/22/2023 |
3.1.3 | 330 | 3/8/2023 |
3.1.2 | 469 | 10/14/2022 |
3.1.1.1 | 456 | 10/11/2022 |
3.1.1 | 468 | 9/13/2022 |
3.0.4.8 | 478 | 8/18/2022 |
3.0.4.7 | 455 | 8/16/2022 |
3.0.4.6 | 451 | 8/16/2022 |
3.0.4.3 | 490 | 8/12/2022 |
3.0.4.1 | 483 | 8/4/2022 |
3.0.4 | 474 | 8/3/2022 |
3.0.3 | 496 | 8/1/2022 |
2.3.5 | 504 | 11/19/2021 |
2.3.4 | 614 | 7/31/2020 |
2.3.0 | 1,621 | 3/21/2019 |
2.2.3.8 | 1,425 | 3/13/2019 |
2.2.3.7 | 1,905 | 5/12/2018 |
-----V3.0.4.8【新增内置微服务(网关和注册中心)功能】-------
1、新增:注册中心服务注册。(2022-07-23)
2、新增:网关代理转发。(2022-07-23)
3、新增:网关安全效验([MicroService]属性标记时接口仅允许微服务间调用)。(2022-07-24)
4、新增:网关集群。(2022-07-25)
5、新增:注册中心故障转移。(2022-07-25)
6、新增:服务间调用方法提供。(2022-07-26)
7、优化:路由寻址与代理转发的兼容。(2022-07-27)
8、优化:日志监控,方便问题定位。(2022-07-28)
9、新增:文件代理转发,支持作为网站网关。(2022-07-29)
10、优化:Taurus.Core.Controller 去掉方法与属性:方法【CheckFormat】、属性【Sort、Order】。(2022-07-29)
11、新增:Kestrel下网关和服务启动后触发请求(配置ClientHost)。(2022-07-29)
12、新增:Kestrel 实现多域名绑定转发。(2022-07-29)
13、优化:大量微服务的注册性能优化和并发测试。(2022-07-30)
14、优化:服务端和客户端各自独立。(2022-07-31)
15、新增:兼容微软mvc框架引用即可成为微服务端。(2022-08-01)
16、新增:完成Web的Cookie转发。(2022-08-01)
17、新增:控制台日志输出,方便调试。(2022-08-01)
18、新增:模块配置:“*”,代表:注册所有模块。(2022-08-03)
19、新增:模块配置:“*.*”代表:注册所有域名。(2022-08-03)
20、优化:网关或注册中心使用域名访问时:先匹配域名注册,再匹配模块注册。(2022-08-03)
21、优化:网关并发请求和其它细节优化。(2022-08-10)
22、优化:控制器下找不到的方法路径,也统一跳转到全局Default。(2022-08-12)
23、优化:大量并发请求的稳定性。(2022-08-15)
24、新增:模块配置:【模块名|版本号】如:"xxx|1,yyy|2",对于多模块,允许指定各自版本号。(2022-08-16)
25、优化:版本升级:新版运行每次注册【5-10秒】仅清除1个旧版本,用于平滑版本过渡版本升级。(2022-08-16)
26、优化:版本升级:仅绑定域名的追加*通配符;优化获取Host算法(模块高版本存在时,忽略低版本通配符)。(2022-08-17)
27、优化:微服务对外接口的文档显示,以便其它编程语言查看与调试。(2022-08-17)
-----V3.1.1.0【升级微服务功能】((2022-09-09 - 2022-09-13)-----------------------------
1、优化:调整Controller的名称空间:Taurus.Core =>Taurus.Mvc
2、优化:控制器命名调整:允许控制器名称不以Controller结尾(DefaultController除外)。
3、优化:Extend 更名:Plugin :原有Auth模块,独立出外部项目,变更为插件方式提供。
4、优化:微服务网关代理调用。
5、优化:微服务间的Key的网络调用请求头传参数名变更:microservice => mskey。
6、优化:CheckAck、CheckToken、CheckMicroService、BeginInvode、EndInvode等方法(参数优化)。
7、新增:IgnoreDefaultControllerAttribute 允许控制器忽略全局DefaultController事件。
8、新增:提供微服务间的调用方式:Taurus.MicroService.Rpc。
-----V3.1.1.1:(2022-09-13 - 2022-10-11)---------------------------------------------
1、优化:新方法的反射获取提前到控制器初始化阶段。
2、优化:反射程序集(配置*号时,跳过错误的加载项而不抛异常)。
3、优化:Linux 下Mvc Views 文件路径大小写的获取。
4、优化:MicroService.MSConfig 更名为:MicroService.MsConfig。
-----V3.1.2.0:(2022-10-12)---------------------------------------------
1、新增:注册中心注册的信息(包含客户端和服务端)可写入指定数据库(配置MsConn数据库链接,配置MsTableName(可选)。(2022-10-12)
-----V3.1.3.0:(2023-03-08)---------------------------------------------
1、优化:Linux 下的MVC的Views文件路径大小写兼容。
2、修复:Linux 下控制器的加载问题。
3、优化:网关转发【404请求的情况】
4、优化:禁用客户端做为网关(避免404请求导致的循环请求)
5、新增:/MicroService/exit 微服务退出方法,允许远程停止应用程序(默认关闭,开启配置MicroService.App.RemoteExit:true)。
6、新增:/MicroService/index 页面,可查看注册中心的相关注册信息。
7、优化:网关:对配置绑定域名支持泛域名解析。
-----V3.1.4.1----------------
1、新增:/MicroService/login,允许注册中心UI设置密码登陆。(2023-03-22)
2、新增:MicroService.App.RcPassword 配置项,用于设置注册中心UI访问的密码(默认账号admin,不设时可直接访问)。(2023-03-22)
3、新增:MicroService.App.SslPath 配置项 和 MsConfig.AppSslCertificate(只读)属性(用于https证书部署)。(2023-03-20)
4、变更:MicroService.Server.RegUrl、MicroService.Client.RegUrl 配置项中 RegUrl 变更名称为:RcUrl。(2023-03-22)
5、优化:取消Doc文档模块关于微服务链接的显示,该功能由注册中心UI提供。(2023-03-20)
6、优化:MicroService.App.RunUrl、Taurus.Controllers 配置项初始值优化,可以默认节省掉该配置项。(2023-03-22)
7、优化:并发请求下新应用程序的启动与关闭的流畅性。(2023-03-15 - 2023-03-22)
8、优化:注册中心往客户端跳转的Doc测试文档,挂载网关域名(跨域)(2023-03-23)
9、优化:服务端跨域请求。(2023-03-23)
10、优化:网关请求(默认域名,空路径 值时的转发)。(2023-03-23)
-----V3.1.5.1----------------
1、新增:Taurus.Plugin.Limit 插件(AckLimit):用于网关的安全效验和限制重复提交(配置项:Limit.IsEnable : true)。(2023-03-30)
2、优化:对于请求(路径为空或为'/'时)网关统一转发给客户端配置名称为“/”的。(2023-03-30)
3、优化:微服务:客户端和服务端默认发起的请求,默认带上ack标识(针对第1项新增)。(2023-03-31)
4、优化:配置项规范:未调整:Mvc模块【Taurus.Xxx】,微服务【MicroService.Xxx.Xxx】、调整:Doc【Doc.Xxx】,Limit【Limit.Xxx】(2023-04-01)
5、优化:内部命名规范,内部名称空间调整(2023-04-03)
6、修复:网关:(Linux【CentOS8】下文件上传时引发读取Body不完整的问题)(2023-04-04)
7、新增:网关:MicroService.Server.GatewayTimeout 配置项(设置网关接收请求(大文件上传)超时时间,单位秒(s),默认值60)(2023-04-06)
8、优化:网关:(Referer、X-Real-IP、X-Real-Port、X-Forwarded-For)的请求头设置。(2023-04-06)
9、优化:网关: 502 Bad gateway. 信息输出提示。(2023-04-07)
10、优化:网关: 对预处理建立链接成功的才允许转发,避免错误链接消耗资源。(2023-04-08)
-----V3.1.6.0----------------
1、优化:网关:Cookie 域名替换。(2023-04-22)
2、优化:网关:状态码(100-600)(2023-04-22)
3、优化:网关:重定向(2023-04-25)
4、优化:网关:https(2023-04-25)
5、优化:取消原有的注册中心后台,/microservice/login 访问路径变更为/admin/login。(2023-04-24)
6、优化:取消MicroService.App.XXX 相关配置:MicroService.App.RunUrl 变更为:MvcConfig.RunUrl。(2023-04-24)
7、新增:Taurus.Plugin.Admin 插件:用于Taurus统一管理后台(配置项:Admin.IsEnable : true【默认】)。(2023-04-24)
8、新增:Admin 管理后台插件:对应相关配置:Admin.UserName、Admin.Password、Admin.Url、Admin.HtmlPolderName。(2023-04-25)
9、优化:RpcClient 内部优化调整。(2023-04-25)
-----V3.1.6.1----------------
1、优化:Limit 插件配置优化。(2023-04-26)
2、优化:Admin 插件增加信息输出。(2023-04-26)
3、优化:微服务增加Path配置参数,允许调整访问路径。(2023-04-26)
4、优化:CYQ.Data 升级到5.8.6.2:优化数据表结构预缓存。(2023-04-26)
-----V3.1.6.2----------------
1、新增:MicroService.Client.IsVirual 配置(为true时模块名不转发)。(2023-04-28)
2、新增:HostInfo.IsVirtual 属性(2023-04-28)
3、新增:MicroService.Client.Name 支持:name|version|isvirtual 格式。(2023-04-28)
4、修复:NetCore Linux 获取本机IP为127.0.0.1的问题。(2023-04-28)
-----V3.1.6.3----------------
1、新增:MicroService.Client.Domain 配置绑定域名(依旧支持在MicroService.Client.Name配置)。(2023-04-29)
2、优化:HostInfo 标记字段JsonIgnore,减少Json输出。(2023-04-29)
3、优化:MyWebClient。(2023-04-29)
4、优化:网关转发(避免转发自身导致死循环)(2023-04-29)
-----V3.1.6.4----------------
1、优化:网关转发【请求】超时,也同样使用:MicroService.Server.GatewayTimeout 配置项。(2023-05-11)
2、优化:ControllerCollector .net framwork 下程序集加载方式。(2023-05-11)
3、优化:网关转发【预处理检测增加超时设定N秒】(2023-05-11)
4、优化:网关转发【预处理检测改用Head方法】(2023-05-12)
5、新增:Rpc 开放 Head、Put、Delete 异步方法。(2023-05-12)
6、优化:网关转发【内部模块(微服务、Admin、Doc)不进行转发】。(2023-05-12)
7、新增:RouteAttribute 和 RoutePrefixAttribute ,扩展路径映射方式。(2023-05-12)
8、优化:ViewEngine 去掉多余的缓存代码。(2023-05-13)
-----V3.1.6.5----------------
1、修复:MvcConst.HostIP 获取本机IP。(2023-05-15)
2、优化:Controller:文件(不指定enctype)上传的情况。(2023-05-16)
3、优化:NetCore 线程延时1秒后启动微服务【方便获取监听端口号,为MvcConfig.RunUrl赋初始值】。(2023-05-16)
4、优化:VS 开发环境(Bug)引发修改View下的html缓存不更新问题。(2023-05-16)
-----V3.1.6.6----------------
1、优化:Server.Run ClearExpireHost:获取Keys 加锁。(2023-05-16)
2、优化:MDictionary 内部锁优化【lock变更为读写锁】。(2023-05-17)
3、修复:NetCore:dotnet /home/xxx/xx.dll 启动方式时,AppConfig.WebRootPath 获取问题。(2023-05-18)
4:优化:ViewEngine、XHtmlAction 内部调整优化:SetForeach 方法,方便处理循环嵌套事件(2023-05-20)
5、优化:CYQ.Data 更新到 V5.8.6.8,提升性能。(2023-05-22)
-----V3.1.6.7----------------
1、新增:/Admin/Config 后台管理配置页面,可通过双击,进行对应配置项的修改。(2023-05-24)
2、新增:Limit.Rate 插件,用于限制请求频繁【可设置根据IP或Token进行】(2023-05-24)
3、优化:对于可修改配置项,优化为修改即生效模式。(2023-05-24)
4、优化:/Admin/SettingOfAccount 新增管理员账号调整为只读账号。(2023-05-25)
5、优化:/Admin/Log 新增分类展示,可以按关键词过滤。(2023-05-25)
6、优化:微服务模块名称空间调整:Taurus.MicroService=》Taurus.Plugin.MicroService(2023-05-25)
7、新增:Taurus.IsEnable、MsConfig.Server.IsEnable、MsConfig.Client.IsEnable,并调整相关逻辑。(2023-05-25)
8、优化:/Admin/Index 调整并新增分类选项。(2023-05-26)
9、优化:网关预处理【调整为每次获取新数据都重新检测链接状态】(2023-05-26)
10、新增:MvcConfig.IsPrintRequestLog 用于调试打印请求日志。(2023-05-27)
11、新增:MvcConfig.IsPrintRequestSql 用于调试打印请求Sql语句。(2023-05-27)
-----V3.1.6.9----------------
1、新增:MvcConfig.Kestrel.Xxx 等系列配置项。(2023-05-29)
2、优化:MvcConfig.RunUrl 初始化值的获取。(2023-05-29)
3、新增:/Admin 后台 Kestrel 配置。(2023-05-30)
4、新增:/Admin 后台 日志(双击)删除功能。(2023-05-30)
5、新增:微服务新增参数显示【进程ID、外网IP】。(2023-05-30)
6、优化:跳转到微服务应用管理页、Doc自动化测试页。(2023-05-30)
7、优化:/Doc Linux 环境及界面优化。(2023-05-30)
8、新增:/Admin 后台 微服务列表(双击State)重新检测主机状态功能。(2023-05-31)
9、新增:/Admin 后台 微服务列表(双击State)远程停止客户端微服务功能。(2023-05-31)
10、修复:注册中心(从)- Admin 插件后台未更新主机列表问题。(2023-06-01)
11、优化:/Admin 后台通过配置 Kestrel.SslPath 可动态调整目录或Https证书数量。(2023-06-01)
-----V3.1.7.0----------------
1、优化:Mvc:配置名称调整:Taurus.Xxx =》 Mvc.Xxx(2023-06-05)
2、新增:Mvc:配置名称 Mvc.IsAllowIPHost(2023-06-06)
3、优化:CORS 跨域,调整配置名称,并增加相关可配置项。(2023-06-05)
4、优化:CORS 跨域 功能迁移到Plugin。(2023-06-05)
5、优化:Gateway:Head 请求。(2023-06-05)
6、优化:Doc 接口测试。(2023-06-05)
7、新增:日志记录TraceID(2023-06-05)
-----V3.1.7.1----------------
1、优化:请求头输出【标识主机IP号、进程号】(2023-06-07)
2、优化:Gateway 负载算法。(2023-06-07)
3、优化:SessionID(Cookie输出)(2023-06-07)
4、优化:日志记录。(2023-06-08)
5、优化:CORS 跨域。(2023-06-09)
6、优化:输出主机头。(2023-06-10)
7、优化:/Admin 后台 兼容VS2022 Session为Null的问题。(2023-06-13)
-----V3.1.7.2----------------
1、新增:Limit.Rate【插件】:MaxConcurrentConnections 配置 控制全局并发。(2023-06-14)
2、新增:Metric【插件】:用于统计API调用次数。(2023-06-14)
3、优化:状态码对应输出信息。(2023-06-14)
4、优化:打印请求日志输出 POST Stream 信息。(2023-06-14)
5、优化:XHtmlBase 加载 XHtml 对脚本自动追加CData。(2023-06-14)
-----V3.1.7.3----------------
1、优化:/Admin Kestrel 相关配置即时生效。(2023-06-16)
2、新增:/Admin 子节点配置同步。(2023-06-17)
3、新增:/Admin Metric 增加Redis、MemCache 信息展示。(2023-06-21)
4、优化:分布式锁。(2023-06-21)
-----V3.1.7.4----------------
1、优化:View (XHtmlActin)加载性能。(2023-06-23)
2、优化:/Admin Redis或MemCache配置动态刷新。(2023-06-23)
3、优化:/Admin 信息展示。(2023-06-24)
4、优化:分布式锁,Redis、MemCache多主机状态。(2023-06-21)