科百科
当前位置: 首页 范文大全

asp.netcore 程序结构(ASP.NETCore基础系列)

时间:2023-08-02 作者: 小编 阅读量: 1 栏目名: 范文大全

Kestrel是唯一将托管应用程序并处理传入请求的服务器。外部Web服务器将接收传入的HTTP请求,然后将请求转发到内部Web服务器,即将处理请求的Kestrel。由于我们已经将启动配置文件设置为IISExpress,我们只需要将AspNetCoreHostingModel元素值更改为应用程序的项目文件中的OutOfProcess,如下所示。

这一章,我们了解一下launchSettings.json的作用。

打开launchSettings.json 文件后,默认情况下,您将找到以下代码。

{"iisSettings": {"windowsAuthentication": false,"anonymousAuthentication": true,"iisExpress": {"applicationUrl": "http://localhost:1118","sslPort": 0}},"profiles": {"IIS Express": {"commandName": "IISExpress","launchBrowser": true,"environmentVariables": {"ASPNETCORE_ENVIRONMENT": "Development"}},"WebApplication4": {"commandName": "Project","dotnetRunMessages": "true","launchBrowser": true,"applicationUrl": "http://localhost:5000","environmentVariables": {"ASPNETCORE_ENVIRONMENT": "Development"}}}}

在这里,您可以看到,我们有两个部分。 一种用于IIS Express(IIS服务器),另一种用于Kestrel服务器。在Visual Studio中,您可以找到上述两个配置文件(IIS Express和WebApplication4),如下所示。

如果选择 IIS Express,则它将使用 IIS 服务器,如果您选择 WebApplication4 应用程序,则它将使用 Kestrel 服务器。launchSettings.json文件的 commandName 属性的值可以是以下任何一个:

  1. IISExpress
  2. IIS
  3. ProjectlaunchSettings.json文件的commandName属性值以及应用程序项目文件中的AspNetCoreHostingModel元素值将确定将要使用和处理传入HTTP请求的内部和外部Web服务器(反向代理服务器)。 为了更好地理解,请看下图。
如何验证其工作模式?方法1:

当我们在launchSettings.json文件中将CommandName用作Project时,ASP.NET Core将忽略AspNetCoreHostingModel值。 Kestrel是唯一将托管应用程序并处理传入请求的服务器。 让我们证明这一点。 现在,我们需要将启动Profile设置为WebApplication4,如下所示。

如果查看launchSettings.json文件,那么您将看到WebApplication4配置文件使用"commandName":"Project"值,并且请注意下面所示的应用程序URL。在我的应用程序中,URL为http://localhost:5000,端口号在您的示例中可能有所不同。

"WebApplication4": {"commandName": "Project","dotnetRunMessages": "true","launchBrowser": true,"applicationUrl": "http://localhost:5000","environmentVariables": {"ASPNETCORE_ENVIRONMENT": "Development"}}

现在,将应用程序项目文件中的AspNetCoreHostingModel元素值更改为InProcess,如下所示。

<Project Sdk="Microsoft.NET.Sdk.Web"><PropertyGroup><TargetFramework>net5.0</TargetFramework><AspNetCoreHostingModel>InProcess</AspNetCoreHostingModel></PropertyGroup></Project>

然后, 启动该项目, 可以看到首先启动了CMD,在这种情况下将使用kestrel服务器托管应用程序。注: 因为当CommandName值为Project时,它将忽略AspNetCoreHostingModel值,而Kestrel是唯一将托管和处理传入请求的服务器。

方法2:

如果我们使用命令名作为 IISExpress 配置文件,如果我们将 AspNetCoreHostingModel 值设置为 OutOfProcess,则ASP.NET Core使用IIS Express作为外部 Web 服务器,Kestrel 是内部 Web 服务器。外部 Web 服务器(即 IIS Express)将接收传入的 HTTP 请求,然后将请求转发到内部 Web 服务器,即将处理请求的 Kestrel。让我们证明这一点。由于我们已经将启动配置文件设置为 IIS Express,我们只需要将 AspNetCoreHostingModel 元素值更改为应用程序的项目文件中的 OutOfProcess,如下所示。

<Project Sdk="Microsoft.NET.Sdk.Web"><PropertyGroup><TargetFramework>net5.0</TargetFramework><AspNetCoreHostingModel>OutOfProcess</AspNetCoreHostingModel></PropertyGroup></Project>

运行应用程序,浏览器输出了项目名称, 如下所示, 因为请求由Kestrel Web Server服务器处理。

注: 通过运行时,输出当前进程名称即可。

    推荐阅读
  • 4万就能上路的家轿颜值高空间大(全新15万级舒适家轿来袭)

    日产轩逸全新轩逸燃油版车型在轿车市场中,轩逸的销量一直是表现相当强势的,并且长期稳坐轿车销量榜榜首位置。新款轩逸的尾部设计与现款保持高度相似,唯独在尾唇部分稍作修饰。大众朗逸大众朗逸与日产轩逸,这两款车都是轿车销量榜中的佼佼者,它们的销量表现可以说是让同级别其他合资车望尘莫及。新款朗逸的车身尺寸与其它配置的2023款朗逸车型保持了一致。

  • 自动挡车起步慢如何处理(自动挡起步太慢怎么办)

    现在汽车市场,自动挡汽车的销售异常火爆,很多车主买车的第一选择就是自动挡汽车。因为自动挡汽车操作简单,尽管和手动挡汽车相比自动挡汽车的价格比较贵,但还是有很多车主为其买单。众所周知,在开自动挡汽车的时候通常都是挂D档行驶,无论是在上坡还是下坡还是各种不同的路况的时候都不换挡。还有车主在挂S档起步的时候,车子的加速度会比较好,起完步之后,车主们就可以将档位切换为D档来进行行车了。

  • 红娘这个人物成名于什么时候(红娘这个人物成名于什么)

    红娘这个人物成名于什么时候我们经常把为爱情牵线搭桥的人称为红娘。红娘这个人物“成名”于元代时期王实甫的《西厢记》。北宋以后,这个故事广泛流传到了南宋被民间艺人改编为话本《莺莺传》和官本杂剧《莺莺六幺》。金代董解元进一步把这个故事改编为《西厢记诸宫调》王实甫的《西厢记》就是在历史上流传的崔、张故事,特别是在《董西厢》的基础上的再创造。两人最后能有情人终成眷属,实在要多谢红娘从中穿针引线。

  • 新款帝豪ec8(吉利新款帝豪EC8申报图曝光)

    日前,有国内媒体曝光了了吉利新款帝豪EC8车型的申报图,新车作为年度小改款车型,仅在外观细节方面进行了调整。新款帝豪EC8申报图外观方面,新款帝豪EC8外观整体设计与在售的车型基本一致,新车仅在细节部分进行了升级,更换了了吉利最新的品牌LOGO,新车前保险杠中的雾灯有所改变。车尾部分,取消了后保险杠上的反光条,双边共两出排气也改为单边单出排气。但总的来说,自主品牌中型车的销量表现一直不佳。

  • 订婚一般给女方多少钱(结婚彩礼钱怎么给)

    如果没有谈拢,那不仅影响双方的感情,还可能无法举行婚礼。但有个特殊情况,若是在办完结婚登记手续后给予女方的彩礼钱,属于夫妻双方的共同财产。

  • 婚姻登记还需要预约吗(登记婚姻需要预约吗)

    现在国家已经都可以在网上预约登记结婚了,但是其中有些条件需要满足,比如说网上预约必须要提前一天,不能随时预约就随时去,而且日期必须要是民政局上班的工作时间。预约好了登记以后,需要拿上相关的办理登记资料才行,资料按照网上的提示去准备,准时到民政局去登记结婚,给新人带来了很大的方便。

  • 史诗战争模拟器二游戏宣传片(史诗战争模拟器2公布)

    沙盒模式将会回归,它将拥有无限的军队规模和更强的灵活性。《UEBS2》具有革命性的新型人群渲染和AI技术,该技术将使用GPU来渲染栩栩如生的战场!《UEBS2》在屏幕上处理的单位数量是前作的100倍,而且在细节和质量上都要高得多。我们没有忽略细节,每个单位都将拥有高度先进的AI和动画,同时为实现更大的目标而共同努力。我们还在努力开发自己的“mass”GPU物理引擎。

  • 高考报名指南(遵循如下四个指南)

    高考报名指南申请报考普通高等学校的考生原则上在其常住户口所在市、县(市、区)教育招生考试机构报名。应届高中毕业生由所在中学凭学业水平测试成绩花名册统一办理集体报名手续;非应届高中毕业生到户籍所在市、县招生考试机构指定的报名点报名。考生报名时须交验户口本、第二代居民身份证、学生证等相关材料,另外,历届高中毕业生还须持高中毕业证书。

  • gdp代表什么(GDP是什么)

    接下来我们就一起去了解一下吧!gdp代表什么GDP代表国内生产总值,是一个国家所有常住单位在一定时期内生产的所有最终产品和服务的市场价格。GDP是国民经济核算的核心指标,也是衡量一个国家或地区总体经济状况的重要指标。这个数值代表的是国家领域范围内经济总量,例如:国内某工厂生产500台电脑,价值150万,扣除从外地进口的原材料费30万,那GDP就是120万。

  • excel隐藏公式多种方法(显示隐藏随心所欲)

    大家请看范例图片,当我们想快速了解,哪些单元格运用了何种公式的时候,我们可以采取快捷方法。点击公式选项卡,选择显示公式,这是表格外观会发生伸展,所有设置公式的单元格会将公式显示出来。同理,再次点击该功能,表格会自动变回原来的样子。除非输入密码,取消保护才能还原操作。如果在之前设置单元格操作中,我们不勾选锁定功能。我们继续保护工作表。选择包含公式的单元格,公式无法显示,但可以进行修改命令。