11 .net core WebHost

ASP.net调试服务器 webhost 替代IIS 自己汉化的cassinidev服务器,源码级别的汉化,并做了些微调整! 立即下载

WebHost

通过如下代码生成WebHost

public class Program {
    public static void Main (string[] args) {
        CreateWebHostBuilder (args).Build ().Run ();
    }

    public static IWebHostBuilder CreateWebHostBuilder (string[] args) =>
        WebHost
        // 生成默认Web生成器
        .CreateDefaultBuilder (args)
        // 指定 Startup 类
        .UseStartup<Startup> ();

CreateDefaultBuilder 执行了以下任务:
1.将 Kestrel 配置为 Web 服务器并配置该服务器。 有关 Kestrel 默认选项,请参阅 ASP.NET Core 中的 Kestrel Web 服务器实现。
2.将内容根设置为由 Directory.GetCurrentDirectory 返回的路径。
3.配置主机环境(IHostingEnvironment)
4.配置配置(appsettings.{Environment}.json):
5.配置控制台和调试输出的日志记录。

配置主机环境

应用程序名称
IHostingEnvironment.ApplicationName
该值默认设置为包含应用入口点的程序集的名称。 要显式设置值使用如下代码

WebHost.CreateDefaultBuilder(args)
.UseSetting(WebHostDefaults.ApplicationKey, "CustomApplicationName")

捕获启动错误
此设置控制启动错误的捕获。
当 false (默认)时,启动期间出错导致主机退出。 当 true 时,主机在启动期间捕获异常并尝试启动服务器。

WebHost.CreateDefaultBuilder(args)
.CaptureStartupErrors(true)

内容根
ASP.NET Core 搜索内容文件的目录,如 MVC 视图目录的路径为 内容根+/View 等。
默认值为应用程序集所在的文件夹

WebHost.CreateDefaultBuilder(args)
.UseContentRoot("c:\\<content-root>")

环境
设置应用的环境
环境可以设置为任何值,默认Production

WebHost.CreateDefaultBuilder(args)
.UseEnvironment(EnvironmentName.Development)

承载启动程序集
设置应用的承载启动程序集。

WebHost.CreateDefaultBuilder(args)
.UseSetting(WebHostDefaults.HostingStartupAssembliesKey, "assembly1;assembly2")

HTTPS 端口
设置 HTTPS 重定向端口。 用于强制实施 HTTPS。

WebHost.CreateDefaultBuilder(args)
.UseSetting("https_port", "8080")

服务器 URL
指示 IP 地址或主机地址,其中包含服务器应针对请求侦听的端口和协议。
默认值http://localhost:5000,多个地址以分号分隔 (😉

WebHost.CreateDefaultBuilder(args)
.UseUrls("http://*:5000;http://localhost:5001;https://hostname:5002")

关闭超时
指定等待 Web 主机关闭的时长。

WebHost.CreateDefaultBuilder(args)
.UseShutdownTimeout(TimeSpan.FromSeconds(10))

启动程序集
确定要在其中搜索 Startup 类的程序集。
按名称(string)或类型(TStartup)的程序集可以引用

WebHost.CreateDefaultBuilder(args)
.UseStartup<TStartup>()

Web 根路径
设置应用的静态资产的相对路径。
默认值是“(Content Root)/wwwroot”

WebHost.CreateDefaultBuilder(args)
.UseWebRoot("public")

管理主机

运行
Run 方法启动 Web 应用并阻塞调用线程,直到关闭主机:

host.Run();

Start
通过调用 Start 方法以非阻塞方式运行主机:

using (host) {
    host.Start ();
    Console.ReadLine ();
}

IHostingEnvironment 接口
IHostingEnvironment 接口提供有关应用的 Web 承载环境的信息。
使用构造函数注入获取 IHostingEnvironment 以使用其属性和扩展方法:

剖析Asp.Net Web API路由系统—WebHost部署方式 上一篇我们剖析了Asp.Net路由系统,今天我们再来简单剖析一下Asp.Net Web API以WebHost方式部署时,Asp.Net Web API的路由系统内部是怎样实现的。还是以一个简单实例开头。 创建一个空的WebApi项目,在Global中注册路由信息: public class WebApiApplication : System.Web.HttpApplication { protected void Application_Start() { //注册路由 GlobalConfiguration.Configuration.R 立即下载

相关推荐

探测器反向偏压_光探测器PN结原理

1 光探测原理在光的作用下,当光敏物质中的电子直接吸收光子的能量足以客服原子核的束缚时,电子就会从基态被激发到高能态,脱离原子核的束缚,在外电场作用下参与导电,因而产生了光电效应。(这里需要说明的是,如果光子不是直接与电子起作用而是能量被固体晶格振动吸收,引起固体的温度升高,导致固体电学性质的改变,这种情况就不是光电效应而是热电效应)。根据所用结的种类的不同,可分为PN结,PIN 结型,...

weixin_42489104的博客 2548

.NET6创建Windows服务

现在已经2023年了,其中vs2022有新的方法去创建Windows服务,本次使用.NET6创建Windows服务。7.实际情况,我们肯定不是这么使用,但是这样调试肯定是可以的,接下来,我们安装此服务,变成Windows服务的样子,首选先进行发布。10.现在就和正常的服务一样了,有开始,有停止,操作后,然后打开日志。5.服务里面写启动,停止,以及执行任务,Worker.cs中写。这里注意版本,选择的是net6,好像只能安装6版本的。里面的业务就是,检测启动,停止,每次执行任务都输出。2.创建完成是这样的。

故里2130 5488

matlab内读取文件目录时斜杠和反斜杠的使用

@matlab内读取文件目录时斜杠和反斜杠的使用TOC matlab内读取文件目录时,斜杠和反斜杠的使用 最近被斜杠和反斜杠弄晕了,于是总结了一下,在此和大家分享一下。 代码 clear; clc; close all; I1= imread('..\zs1.jpg'); %和代码文件夹同目录的图片 (纯反斜杠) I2= imread('../zs2/zs2.j...

weixin_44456694的博客 6575

深入了解.NET 6 WebApplicationBuilder 和 Host

这是『探索 .NET 6』系列的第二篇文章:01 揭开 ConfigurationManager 的面纱02 比较 WebApplicationBuilder 和 Host在 .NET 中,有一种新的“默认”方法用来构建应用程序,即使用 WebApplication.CreateBuilder()。在这篇文章中,我将这种方法与以前的方法进行了比较,讨论了为什么要进行这种改变,并看看其影响。在下一篇...

farway000的博客 3117

模拟IC实战—30天精通Sigma-delta(Σ-Δ) ADC 行为级建模与仿真

本文为模拟IC工程师提供了一套为期30天的Sigma-delta ADC行为级建模与仿真实战指南。文章深入浅出地阐释了Sigma-delta ADC如何通过过采样和噪声整形两大核心技术实现高精度转换,并重点演示了如何使用Python从零搭建一阶和二阶调制器模型,进行性能仿真与关键指标分析,为后续电路级设计提供清晰的性能预算和架构指导。

weixin_29237635的博客 399

13、数据可视化与分组操作:Danfo.js 实战指南

本文深入介绍了如何使用 Danfo.js 进行数据可视化与分组操作。内容涵盖多种图表的创建与配置,如折线图、散点图、箱线图、小提琴图、直方图和柱状图,并结合 Plotly.js 实现丰富的交互式可视化效果。同时,详细讲解了数据聚合的‘分割-应用-组合’模式,包括分组数据、遍历分组、apply 方法及 agg 聚合操作,帮助开发者高效处理和分析结构化数据。适用于 Dnotebook、HTML 及主流前端框架的应用场景。

o1p2q3r的博客 99

ASP.NET Core基础知识(十一)【Host之Web 主机】

123

极客神殿 2544

【教程4>第5章>第23节】基于FPGA的Gardner环实现——环路滤波器模块和Gardner环整体测试

1]黄凌.基于FPGA的QPSK全数字调制解调系统的设计与实现[D].南京航空航天大学[2025-02-02].DOI:10.7666/d.d166927.注意,这里包括一个NCO模块,一个内插模块,一个时偏误差检测模块,一个环路滤波器模块,在gardner环中,wk的反馈输入,变量为ww,从而构成了闭环。[4]李司.基于FPGA的数字接收机同步技术的研究与实现[D].北京交通大学[2025-02-02].DOI:10.7666/d.y1082455.:调整NCO的相位步长,控制采样时刻。

FPGA/MATLAB学习教程/源码/项目合作开发 853

部署.net6 到 Windows server 2008 r2 IIS

提示 Redis on Windows安装向导提前结束,经过查找,原因是 .NET Framework 版本过低,将.NET Framework升级到4.0以上就可以了。安装完成之后,在iis的模块中会显示:AspNetCoreModuleV2。可能略有差异,但是基本步骤相同。

csdn_aspnet的专栏,请点击博客主页右上角三个点中的私信联系 11万+

【Word提效 No.010】使用AI一键复制格式刷应用格式

本文介绍利用AI工具WorkBuddy实现Word文档格式批量复制的自动化解决方案。通过简单指令即可将指定段落的格式一键应用到多个目标段落,解决传统格式刷操作繁琐、易出错的问题。方案包含三步操作:准备文档、输入指令模板、验收效果,并提供多种场景的现成指令示例。该工具支持字体、段落等格式属性的批量复制,且不会覆盖原文件,适用于论文、手册等文档的格式统一需求。

u011186532的专栏 78

[系统安全] 十一.那些年的熊猫烧香及PE病毒行为机理分析

如果你想成为一名逆向分析或恶意代码检测工程师,或者对系统安全非常感兴趣,就必须要认真分析一些恶意样本。熊猫烧香病毒就是一款非常具有代表性的病毒,当年造成了非常大的影响,并且也有一定技术手段。本文将详细讲解熊猫烧香的行为机理,并通过软件对其功能行为进行分析,这将有助于我们学习逆向分析和反病毒工作。后续作者还将对其进行逆向调试,以及WannaCry勒索蠕虫、各种恶意样本及木马的分析。基础性文章,希望您喜欢!同时,本文部分实验参考姜晔老师的视频分析,真的非常佩服和值得去学习的一位老师。技术路上哪有享乐,为了提升安

杨秀璋的专栏 7327

win10/win11/win server 安装.net 5/6 配置iis

1.安装iis 2. 安装.net 5/6 SDK 3.安装.net 5/6 hosting (安装了这个iis的模块里才会有AspNetCoreModuleV2) 附.net 5 官方下载连接:(.net 6 的话 将连接中的5.0改为6.0即可)nullThe .NET 5.0 Runtime includes everything you need to run existing .NET and ASP.NET Core applications.https://dotnet.micro.

HeBizhi1997的博客 4502

CentOS7 内核升级

可在http://ftp.sjtu.edu.cn/sites/elrepo.org/linux/kernel/el7/x86_64/RPMS选择对应架构平台不受影响的内核版本文件下载,然后离线安装,也可通过yum下载包后进行安装。通过 #uname -sr ,可以看到当前的内核版本 Linux 3.10.0-1160.el7.x86_64。首先找台能访问互联网的机器,通过联网的机器进行内核包下载。lt:longterm的缩写:长期维护版;ml:mainline的缩写:最新稳定版;

Jian Sun_的博客 601

asp.net core-11.WebHost的配置

1.添加空的web网站 ,在目录下添加settings.json文件,在控制台上输出json的信息 public class Program { public static void Main(string[] args) { BuildWebHost(args).Run(); } ...

weixin_30394251的博客 220

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

学习ASP.NET Core, 怎能不了解请求处理管道[6]: 管道是如何随着WebHost的开启被构建出来的?...

学习ASP.NET Core, 怎能不了解请求处理管道[6]: 管道是如何随着WebHost的开启被构建出来的? 原文:学习ASP.NET Core, 怎能不了解请求处理管道[6]: 管道是如何随着WebHost的开启被构建出来的?注册的服务器和中间件共同构成了ASP.NET Core用于处理请求的管道, 这样一个管道是在我们启动作为应用宿主的...

weixin_30555125的博客 107

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

一个Mini的ASP.NET Core框架的实现

转自:https://www.cnblogs.com/edisonchou/p/aspnet_core_mini_implemention_introduction.html 一、ASP.NET Core Mini   在2019年1月的微软技术(苏州)俱乐部成立大会上,蒋金楠老师(大内老A)分享了一个名为“ASP.NET Core框架揭秘”的课程,他用不到200行的代码实现了一...

ae6325的博客 318

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

4.2WebHost配置「深入浅出ASP.NET Core系列」

4.2WebHost配置「深入浅出ASP.NET Core系列」 原文:4.2WebHost配置「深入浅出ASP.NET Core系列」 希望给你3-5分钟的碎片化学习,可能是坐地铁、等公交,积少成多,水滴石穿,谢谢关注。 WebHost配置 覆盖配置文件和修改启动URL 覆盖配置文件和修改启动URL是经常使用的地方,覆盖配置文件...

weixin_30311605的博客 89

ASP.NET Core管道深度剖析[共4篇]

在《管道是如何处理HTTP请求的?》中,我们对ASP.NET Core的请求处理管道的构成以及它对请求的处理流程进行了详细介绍,接下来我们需要了解的是这样一个管道是如何被构建起来的。这样一个管道由一个服务器和一个HttpApplication构成,前者负责监听请求并将接收的请求传递给给HttpAppkication对象处理,后者则将请求处理任务委托给注册的中间件来完成。中间件的注册是通过Ap...

sinolover的专栏 569

asp.net core 系列 2 启动Startup类介绍

一.Startup类 ASP.NET Core 应用是一个控制台应用,它在其Program.Main方法中创建 Web 服务器。其中Main方法是应用的托管入口点,Main 方法调用 WebHost.CreateDefaultBuilder来创建 Web 主机,自动分配了 Kestrel Web 服务器。IWebHostBuilder 的 Build 方法生成 IWebHost对象调用Run...

weixin_34114823的博客 168

asp.net core

用于创建一个 Web 应用程序的构建器 (WebApplicationBuilder) 实例。通过这个构建器,你可以配置应用程序的服务和中间件,进而构建和运行你的 ASP.NET Core Web 应用。 用于设置Web服务器所监听的URL和端口。通过这个方法,开发者可以指定应用程序在哪些地址和端口上运行,从而控制外部请求如何到达你的应用程序。 允许你访问应用程序的配置设置,这些设置通常包含在 appsettings.json、环境变量、用户机密、命令行参数等中。builder.Configuration

备忘 1400

Asp.Net Core 基础温习笔记 (3.深入了解.Net Core的项目文件及Main方法)

本学习文章来源自:https://www.zhihu.com/people/wei-ding-42-37/posts?page=4 以下仅为个人的基础温习学习记录 我们的项目程序中有很多的文件。.cs,.json,.web,.csproj等等。 这篇文章主要就是深入了解一部分的 .net core 中的基础构成 1. 什么是 .csproj 因为是使用c# 作为编程语言。所以生成的项...

weixin_43925876的博客 479

ASP.NET Core管道深度剖析(4):管道是如何建立起来的?

在《管道是如何处理HTTP请求的?》中,我们对ASP.NET Core的请求处理管道的构成以及它对请求的处理流程进行了详细介绍,接下来我们需要了解的是这样一个管道是如何被构建起来的。这样一个管道由一个服务器和一个HttpApplication构成,前者负责监听请求并将接收的请求传递给给HttpAppkication对象处理,后者则将请求处理任务委托给注册的中间件来完成。中间件的注册是通过Appli...

sinolover的专栏 514
上一篇: 10 错误处理
下一篇: 12 .net core 会话和应用状态
dabusidede
博客等级 码龄9年 84粉丝 208原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值