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

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

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

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服务器处理。

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

    推荐阅读
  • 宜宾的三辆迈巴赫是谁的(湖州最牛迈巴赫62)

    虽然迈巴赫62的车长达到了6.2米,超过了6米,但是迈巴赫62S的车重并没有达到4.5吨,由于政策的改变,在只达到一种标准的情况,车主可以自由选择汽车的车牌颜色,所以,我们才会看到迈巴赫62S的车牌有这么多的不同。因为我国的车牌并不是跟随车辆的,如果车辆被拍卖的话,车牌将会回到车管所回收,只不过据了解,车主已经在想办法赎回这辆车了,毕竟这辆车见证着自己的成败。

  • 迈腾最受欢迎的b级车(4月B级轿车排行榜出炉)

    占据4月轿车总销量份额的18.5%与上个月相比,4月B级轿车前三不变,排在首位依然是大众迈腾,只不过大众帕萨特与本田雅阁易位。第二名本田雅阁,4月销量为14085辆,环比上涨6.88%,同比上涨23.53%。第三名大众帕萨特,4月销量为13193辆,环比下降8.15%,同比上涨14.68%。比如日产西玛、本田思铂睿、现代索纳塔等车型,当初推出时被寄予厚望,当市场也证明了一切。

  • 什么是通感的修辞手法?(通感的修辞手法的含义是什么)

    下面更多详细答案一起来看看吧!什么是通感的修辞手法通感修辞格又叫“移觉”,就是在描述客观事物时,用形象的语言使感觉转移,将人的听觉、视觉、嗅觉、味觉、触觉等不同感觉互相沟通、交错,彼此挪移转换,将本来表示甲感觉的词语移用来表示乙感觉,使意象更为活泼、新奇的一种修辞格。通感技巧的运用,能突破语言的局限,丰富表情达意的审美情趣,起到增强文采的艺术效果。

  • 初一英语下册一对一教学(中学生英语最重要的两项能力之二)

    初一英语下册一对一教学?初一英语下册一对一教学昨天说了第一个指标Paraphrase的能力,今天继续说中学生英语最重要的两项能力之一的Story-telling的能力。就是因为它就是一个个故事组成的。当然,讲故事的能力不是一蹴而就的。所以在这其中,需要从基本的词汇的用法开始积累。在故事中来学会运用一个词汇就是最好的方式了。在所创设的故事场景中,让学生内化词汇的学习,真正学活用词汇来表达自己想表达的内容。这个内容要谈就很长了,呵呵。

  • 挽回男友攻略:分手之后女生该怎样挽回前男友

    请记牢,这并不等于您应当改变现状。您应当开展一切变更,由于他们最后会使您获益。实际表明你的很抱歉。远距离的关联没办法,可是当你维持健壮并给与你的爱人需要的集中注意力,他们总有将会使他们更好地发挥。服务承诺按时会话,并保证自始至终对爱人推心置腹。这将协助您觉得自身是另一方全球的一部分。

  • 容量瓶规格有哪些 容量瓶有哪些规格的

    它主要用于直接法配制标准溶液和准确稀释溶液以及制备样品溶液。容量瓶也叫量瓶。常和移液管配合使用。从而把某种物质分为若干等份。实验中常用的是100和250mL的容量瓶。

  • 12306免登录购票怎么弄(12306推出跨界联运购票)

    12306免登录购票怎么弄本报讯8月10日,记者从铁路部门获悉,铁路12306又增添新功能,12306网站及App可以购买机票、汽车票和跨界联运票了。记者在12306App上看到,页面上不仅有火车票,还有汽车票、空铁联运、铁水联运票等内容,实现多种出行方式一站式购票,为旅客带来更便捷的购票体验。空铁联运提供机票,以及“飞机高铁”联运票的购票服务。

  • 怎么做麻酱馄饨(麻酱混沌做法步骤)

    怎么做麻酱馄饨肉馅中加入鸡蛋、胡椒粉、姜末、淀粉、胡椒粉、蚝油和盐等调味料。将适量的肉馅放入馄饨皮的底部中间,向上折叠两下,折叠成条状后将两端折在一起。用手指将两端按压连接,如同元宝型,将所有的馄饨包好备用。芝麻酱加入适量的开水和少量的橄榄油化开。烧锅水,水开后下入包好的馄饨,馄饨全部浮起后再煮上半分钟捞出。放入碗中,再加上准备好的酱油、醋等调味料,如果喜欢可以撒些虾皮等,吃时搅拌均匀就可以了。

  • 哪些明星做过全屋定制(全屋定制什么品牌好)

    从目前奢匠全屋定制获得“消费者点赞品牌”奖项来看,足见奢匠全屋定制在市场的示范力和品牌影响力。2020年7月17日,因疫情延期的授牌仪式于重庆市南岸区万达广场正式举行。经过激烈的角逐,奢匠全屋定制于重庆近200家企业中脱颖而出荣获“消费者点赞品牌”。奢匠全屋定制致力于为消费者提供健康舒适、高端品质的理想家居生活!经销商基本要求1、具有独立法人资格或合法经营资格,无违法违纪等不良社会记录。

  • 使用手机应该注意哪些冷知识(使用手机应该知道的小常识)

    下面一些关于手机的知识我们略微了解一下,可能有助于我们更好地使用手机。了解以上知识对你选购手机有所帮助。存贮空间一般有128G的足夠使用。打个比喻Cpu就相当于人的大脑,运行内存相当于人的脑容量,而存贮空间就相当于你能吃多少东西。