Taurus.MVC 3.2.0.1

There is a newer version of this package available.
See the version list below for details.
dotnet add package Taurus.MVC --version 3.2.0.1                
NuGet\Install-Package Taurus.MVC -Version 3.2.0.1                
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Taurus.MVC" Version="3.2.0.1" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Taurus.MVC --version 3.2.0.1                
#r "nuget: Taurus.MVC, 3.2.0.1"                
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install Taurus.MVC as a Cake Addin
#addin nuget:?package=Taurus.MVC&version=3.2.0.1

// Install Taurus.MVC as a Cake Tool
#tool nuget:?package=Taurus.MVC&version=3.2.0.1                

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 Compatible and additional computed target framework versions.
.NET Framework net20 is compatible.  net35 was computed.  net40 is compatible.  net403 was computed.  net45 was computed.  net451 was computed.  net452 was computed.  net46 was computed.  net461 was computed.  net462 was computed.  net463 was computed.  net47 was computed.  net471 was computed.  net472 was computed.  net48 was computed.  net481 was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

This package has no dependencies.

NuGet packages (3)

Showing the top 3 NuGet packages that depend on Taurus.MVC:

Package Downloads
Taurus.MVC.Core

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】

Taurus.Gateway

Taurus.mvc is a high-performance mvc and webapi framework for asp.net or asp.net core(微服务网关:适合对性能和并发有较高要求的电商、站点、WebAPI等系统需要分布式部署时使用。【开源:https://github.com/cyq1162/Taurus.MVC】

Taurus.RegistryCenter

Taurus.RegistryCenter is a high-performance microservice registry center for asp.net or asp.net core(适合场景:对性能和并发有较高要求的电商、站点、WebAPI等系统。【开源:https://github.com/cyq1162/Taurus.MVC】

GitHub repositories (1)

Showing the top 1 popular GitHub repositories that depend on Taurus.MVC:

Repository Stars
cyq1162/Taurus.MVC
Taurus.mvc is a high-performance mvc and webapi framework for asp.net or asp.net core(适合场景:对性能和并发有较高要求的电商、站点、WebAPI等系统,支持.Net Core,V3.0版本以上自带微服务功能)
Version Downloads Last updated
3.4.6.3 160 5/12/2024
3.4.6.2 188 4/24/2024
3.4.6.1 181 4/16/2024
3.4.6 152 3/8/2024
3.4.5 151 3/5/2024
3.4.4.1 159 2/29/2024
3.4.4 161 2/29/2024
3.4.3.1 150 2/28/2024
3.4.2.2 157 2/24/2024
3.4.2.1 154 2/24/2024
3.4.2 154 2/23/2024
3.4.1 151 2/4/2024
3.4.0.1 129 2/2/2024
3.3.1 150 1/27/2024
3.3.0.1 256 1/21/2024
3.3.0 203 1/21/2024
3.2.0.5 157 1/19/2024
3.2.0.4 135 1/18/2024
3.2.0.3 141 1/18/2024
3.2.0.2 149 1/9/2024
3.2.0.1 125 1/9/2024
3.2.0 127 1/8/2024
3.1.7.6 139 12/18/2023
3.1.7.5 129 12/16/2023
3.1.7.4 214 6/24/2023
3.1.7.3 155 6/21/2023
3.1.7.2 167 6/15/2023
3.1.7.1 156 6/13/2023
3.1.7 180 6/5/2023
3.1.6.9 180 6/1/2023
3.1.6.7 184 5/27/2023
3.1.6.6 191 5/22/2023
3.1.6.5 177 5/16/2023
3.1.6.4 173 5/13/2023
3.1.6.3 193 4/29/2023
3.1.6.2 219 4/28/2023
3.1.6.1 245 4/27/2023
3.1.6 240 4/26/2023
3.1.5.1 234 4/10/2023
3.1.5 275 4/3/2023
3.1.4.1 291 3/23/2023
3.1.4 276 3/22/2023
3.1.3 316 3/8/2023
3.1.2 498 10/14/2022
3.1.1.1 475 10/11/2022
3.1.1 486 9/13/2022
3.0.4.8 496 8/18/2022
3.0.4.7 464 8/16/2022
3.0.4.6 471 8/16/2022
3.0.4.2 578 8/12/2022
3.0.4.1 514 8/4/2022
3.0.4 510 8/3/2022
3.0.3 519 8/1/2022
2.3.5 538 11/19/2021
2.3.4 774 7/31/2020
2.3.0 905 3/21/2019
2.2.3.9 710 3/14/2019
2.2.3.7 1,290 5/15/2018
2.2.3.6 1,041 4/26/2018
2.2.3.4 1,068 2/26/2018
2.2.3.3 1,170 6/16/2017
2.2.3.1 1,113 5/14/2017
2.2.3 1,066 4/29/2017
2.2.2.7 1,049 4/17/2017
2.2.2.6 1,045 3/30/2017
2.2.2.5 1,010 2/28/2017
2.2.2.4 1,065 2/14/2017
2.2.2.2 1,023 2/4/2017
2.2.0.1 1,117 12/9/2016
2.2.0 1,079 12/7/2016
2.1.1.2 1,139 11/30/2016
2.1.1.1 1,082 11/29/2016

-----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)
-----V3.1.7.5----------------
1、优化:接口统计,开放统计其它后缀。(2023-06-26)
2、优化:/Admin Metric Redis、MemCache 信息呈现。(2023-06-30)
3、修复:/Admin 登陆死循环问题。(2023-12-16)
4、修复:/Admin 开启打印日志,未记录Url问题。(2023-12-16)
-----V3.1.7.6----------------
1、优化:CheckToken等系列框架方法可通过内部Write(...)方法自定义提示文字。(2023-12-18)
-----V3.2.0【开启分布式事务版本】----------------
1、新增:Metric.IsIgnorePluginUrl 配置项,可以指定是否统计内部插件的访问次数。(2023-12-16)
2、新增:分布式事务组件:Taurus.DTC。
3、新增:更新 CYQ.Data 版本到最新,增加支持分布式锁。
4、优化:更新 CYQ.Data 版本后,对引用名称空间进行调整。
5、优化:变更 GlobalController为默认全局控制器,取消 DefaultController 为全局控制器。 (2024-01-08)