论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
ToB企服应用市场:ToB评测及商务社交产业平台
»
论坛
›
软件与程序人生
›
后端开发
›
.Net
›
Taurus .Net Core 微服务开源框架:Admin 插件【4-1】 - ...
Taurus .Net Core 微服务开源框架:Admin 插件【4-1】 - 配置管理-Kestrel ...
种地
金牌会员
|
2023-6-29 12:15:19
|
显示全部楼层
|
阅读模式
楼主
主题
931
|
帖子
931
|
积分
2793
前言:
继上篇:
Taurus .Net Core 微服务开源框架:Admin 插件【3】 - 指标统计管理
本篇继续介绍下一个内容:
1、系统配置节点:App - Config 界面
界面图如下:
双击节点即可进入修改模式,如:
修改说明:
不勾选持久化,该配置当前生效,下次重次失效,修改后配置值旁边带有【temp】说明文字;
勾选持久化,该配置会存储在硬盘中,后续重启也仍旧生效,修改后配置值旁边带有【durable】说明文字。
复制代码
节点说明:默认显示的是 Mvc 的配置界面。
NetCore 版本 和 .Net Framework 版本的区别,就是 多了一个Kestrel 配置,其余一致。
复制代码
本节先讲 Kestrel 相关的配置项:
2、系统配置节点:Kestrel 配置界面【含https启用】
界面如下:
配置说明:经过对 Kestrel 长时间的研究和源码分析:
Description 中带有 【Restart】,即双击【Config Value】修改配置后,需要重启应用才能生效,其余都可即时生效。
复制代码
配置详细说明:
Urls:采用了NetCore原生的配置方式,可以用来配置默认http请求的端口,如果仅启用https而不启用http,可以不配置此参数。
AllowSynchronousIO:是否允许同步IO读取,框架在接收Post数据有读Body Stream,在Window环境此参数不影响,在Linux环境,需要配置为true。
AddServerHeader:此参数决定是否输出请求头:Server:kestrel。
SslPort:开启https的端口,默认443,允许修改。
SslPath:只要把证书放在此目录,即自动生效,支持以https方式访问,此目录允许修改。
复制代码
https 启用示例:
从证书平台申请证书后,以IIS部署方式(pfx文件)下载,得到以域名为名称的 zip 文件:
解压后,只要把 keystorePass.txt 改名成对应域名 gateway.cyqdata.com.txt 。
然后把两个文件放到 SslPath 对应配置的目录即可。
框架简化了复杂的配置,让Kestrel启用Https即这么简单。
3、系统配置节点:Kestrel - HostFilter 界面
界面如下:
配置说明:
AllowedHosts:允许的主机头,默认*,接收所有主机,如果要限定域名访问,修改为域名即可(多个用逗号分隔),如:gateway.cyqdata.com
AllowEmptyHosts:允许请求头不带Host,这个是兼容http1.0协义的东西,如果不想兼容,可以不用管。
IncludeFailureMessage:如果触发限制,是否输出提示文字,即【400状态码:无效主机头】。
复制代码
4、系统配置节点:Kestrel - Limit - Connection 界面
界面如图:
配置说明:
默认配置是long.MaxValue,即无限制链接数,可以修改,但需要重启应用才能生效。
由于 Kestrel 的内部实现造成此配置的不友好性,框架在 Limit - Rate 配置中,增加了以下配置项:
Limit.Rate.MaxConcurrentConnections,同样实现并发总数限制,并可即修改即生效。
复制代码
5、系统配置节点:Kestrel - Limit - Connection 界面
界面如下:
配置说明:
MaxRequestBodySize:仅限制HTTP请求中请求体的大小(字节,默认long.MaxValue)。
MaxRequestBufferSize:限制整个HTTP请求的大小(字节,默认long.MaxValue),包括请求行、请求头和请求体。
MaxRequestLineSize:请求行长度(字节),如:GET /api/users HTTP/1.1
MaxRequestHeaderCount:最大请求头数量。
MaxRequestHeadersTotalSize:最大请求头字节数。
复制代码
前面2个参数需要重启应用才生效;
后面3个参数,修改比较危险,容易造成应用程序无法访问,因此框架内部做了最小值限制。
6、系统配置节点:Kestrel - Limit - Response 界面
界面如图:
配置说明:
MaxResponseBufferSize:服务端允许输出的最大字节数。
复制代码
7、系统配置节点:Kestrel - Limit - Timeout 界面
界面如图:
配置说明:
KeepAliveTimeout:和客户端最长保持链接时间,以分钟为单位。
RequestHeadersTimeout:请求头接收的最长时间,以秒为单位。
复制代码
总结:
对个别 Kestel 参数,没有呈现出来,比如 http2 或 http3 的配置,后续会考量尽量补全。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
回复
使用道具
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
种地
金牌会员
这个人很懒什么都没写!
楼主热帖
Beta 阶段事后分析
mac下配置Charles,安装证书,连接iOS ...
图的基本术语,邻接矩阵、邻接表表示方 ...
为什么 SQL 语句使用了索引,但却还是 ...
python经典习题(一)
DOS窗口命令和单表简单查询
MySQL实战45讲 10
Archlinux scarlett solo driver insta ...
多线程详解
SAP MM 进口采购业务中供应商多送或者 ...
标签云
存储
挺好的
服务器
快速回复
返回顶部
返回列表