首页 > 其他分享 >Kestrel服务器

Kestrel服务器

时间:2023-04-12 20:56:23浏览次数:26  
标签:http UseHttpsRedirection Kestrel https 服务器 localhost

Kestrel 服务器是什么

Kestrel 这个词的意思是红隼(小猛禽). 之前的 ASP.NET 应用深度绑定IIS服务, 跨平台和部署都是问题, 现在的 ASP.NET core 应用默认使用了 Kestrel web服务器, 有点类似于SpringBoot 默认内嵌了 tomcat. ASP.net core 还可以使用 Http.sys web服务器(仅限于Windows平台).

Program.cs文件中启用 Kestrel:

var builder = WebApplication.CreateBuilder(args);

builder.WebHost.UseKestrel(options =>
{
    //待配置
});

Kestrel 的特性

  • 安全性较好, 支持https, 在MVC项目中我们通常调用 app.UseHttpsRedirection() 即可将 http请求重定向到 https 端口
  • 性能很好, 早期的 Kestrel 是基于流行的libuv 异步I/O库
  • 运行方便, 一行代码即可启动我们的应用.
    dotnet MyApp.dll
    donet  MyApp.dll --urls "http://localhost:8000;http://localhost:8001"
    
  • 部署和配置方便
    Kestrel 默认监听5000和5001端口, 我们可以在 appsettings.json 中修改端口, 也可在命令行中加--urls 指定.
{
  "Kestrel": {
    "Endpoints": {
      "Http": {
        "Url": "http://localhost:5000"
      },
      "Https": {
        "Url": "https://localhost:5001"
      }
    }
  }
}

关于 https

  1. UseHttpsRedirection 使用 HTTP(但重定向到 HTTPS)对终结点进行的请求失败,并返回 ERR_INVALID_REDIRECT on the CORS preflight request。
  2. Web API 项目推荐禁用 http 请求, 而不是通过 UseHttpsRedirection 进行https重定向
  3. 如果不指定证书,也可以使用 https,不过这使用的是默认的配置,只能用在 localhost 中。

参考

<https: www.cnblogs.com="" jackyfei="" p="" 16416868.html="">
<https: www.cnblogs.com="" jackyfei="" p="" 16586097.html="">
<https: learn.microsoft.com="" zh-cn="" aspnet="" core="" fundamentals="" servers="" kestrel="" endpoints?view="aspnetcore-6.0">
<https: www.tektutorialshub.com="" asp-net-core="" asp-net-core-kestrel-web-server="">
<https: geeksarray.com="" blog="" aspnet-core-application-and-kestrel-web-server-settings=""></https:></https:></https:></https:></https:>

标签:http,UseHttpsRedirection,Kestrel,https,服务器,localhost
From: https://www.cnblogs.com/harrychinese/p/17311208.html

相关文章

  • Javaweb文件上传至服务器/从服务器下载
    Javaweb文件上传至服务器/从服务器下载思路图文件上传思路:也可以直接看代码判断是不是文件表单(判断form的enctype是不是="multipart/form-data"),因为只有文件表单才能上传文件创建DiskFileItemFactory对象,用于构建一个解析上传数据的工具对象创建一个解析上传......
  • JavaWeb技术栈图(web服务器+web容器是何物)
    JavaWeb技术栈图(web服务器+web容器是何物)两个重要概念web服务器+web容器什么是Web服务器?Tomcat服务器就是一个免费的开放源代码的Web应用服务器web服务实际上就是解析了客户端/浏览器发来的http请求,并将其做出一定的处理。比如说将请求头和请求体中的各个元素拆开打包成一......
  • 邮件服务器设置
    学习目标通过本单元的学习,您将能够:了解产品里支持发送邮件的一些功能。学会如何配置邮件服务器,并使用邮箱发送测试邮件。本课程以金蝶云星空企业版7.6为例,早期版本或标准版供参考应用场景支持发送邮件消息的应用场景比较多,如【监控方案】}支持【邮件消息】、工作......
  • 服务器安全监控是什么有什么作用
    服务器安全监控是什么有什么作用服务器安全监控有什么作用?当服务(HTTP、SMTP等)出现故障时,机房设备会收到警报。如果我们的服务器容易受到新软件错误的流量入侵,或者如果有人试图暴力入侵我们的密码,这时候服务器安全监控就尤为重要了通过监视服务器的安全事件,将能够防止安全问题,而......
  • 恒创科技:Linux 云服务器好用吗?(解读Linux云服务器的特点优势)
    ​如今,云计算越来越受欢迎,许多公司正在将业务转移到那里。企业向云过渡的主要原因是它提供的众多服务,包括安全和充足的存储、数据库、服务器和其他关键元素。作为相对前|沿的技术之一,云建立在虚拟服务器上。Linux服务器也可以放在云端。通过改变他们用作存储和服务器来托......
  • 服务器节点之间 如何实现自动化文件同步?
    大数据、云计算、物联网的发展,使得企业能够拥有的数据急剧增加。面对快速变化和增长的庞大数据,如何高效地管理、利用数据对于企业来说至关重要。但是,数据传输模式单一、自动化程度低、传输效率低下等难题,阻碍着企业对其数字资产的管控和利用,也制约了企业运营效率的提升。 很显......
  • PHP上传大型视频文件到服务器,解决方案
    ​ PHP用超级全局变量数组$_FILES来记录文件上传相关信息的。1.file_uploads=on/off 是否允许通过http方式上传文件2.max_execution_time=30 允许脚本最大执行时间,超过这个时间就会报错3.memory_limit=50M 设置脚本可以分配的最大内存量,防止失控脚本占用过多内存,此......
  • 关于Tomcat服务器的目录
    关于Tomcat服务器的目录bin:这个目录是Tomcat服务器的命令文件存放的目录,比如:启动Tomcat,关闭Tomcat等。conf:这个目录是Tomcat服务器的配置文件存放目录。(server.xml文件中可以看到配置端口号,默认Tomcat端口号8080)lib:这个目录是Tomcat服务器的核心程序目录,因为Tomcat服务器是j......
  • 影响云服务器性能的主要因素有哪些?
    性能是企业和云服务提供商比较关心的问题。那么为什么性能很重要,在使用美国云服务器时影响性能的因素有哪些?让我们通过下面的文章一探究竟。配置云服务器配置对性能影响最大,包括vCPU、RAM、HardDrive。vCPU:与物理服务器的CPU一样,vCPU也包括核心数(cores)或GHz(Clockspeed)等评估......
  • .NET 8新预览版本使用 Blazor 组件进行服务器端呈现
    简介此预览版添加了对使用Blazor组件进行服务器端呈现的初始支持。这是Blazor统一工作的开始,旨在使Blazor组件能够满足客户端和服务器端的所有WebUI需求。这是该功能的早期预览版,因此仍然受到一定限制,但我们的目标是无论选择如何构建应用,都能使用可重用的Blazor组件。......