返回顶部
首页 > 资讯 > 后端开发 > ASP.NET >ASP.NETCore基础之启动设置
  • 306
分享到

ASP.NETCore基础之启动设置

2024-04-02 19:04:59 306人浏览 安东尼
摘要

这一章,我们了解一下launchSettings.JSON的作用。 打开launchSettings.json 文件后,默认情况下,您将找到以下代码。 { "iisSettin

这一章,我们了解一下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 属性的值可以是以下任何一个:

  • IISExpress
  • IIS
  • Project

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

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

到此这篇关于ASP.Net Core基础之启动设置的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: ASP.NETCore基础之启动设置

本文链接: https://lsjlt.com/news/138526.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • ASP.NETCore基础之启动设置
    这一章,我们了解一下launchSettings.json的作用。 打开launchSettings.json 文件后,默认情况下,您将找到以下代码。 { "iisSettin...
    99+
    2024-04-02
  • ASP.NETCore基础之中间件
    什么是ASP.NET Core Middleware? ASP.NET Core中间件组件是被组装到应用程序管道中以处理HTTP请求和响应的软件组件(从技术上来说,组件只是C#类)。...
    99+
    2024-04-02
  • ASP.NETCore基础之异常中间件
    了解异常中间件 首先,使用ASP.NET模板创建一个核心应用程序。默认情况下,ASP.NET核心应用程序只是返回应用程序未处理的异常的状态代码。如下所示,我们引发异常。 运行应用程...
    99+
    2024-04-02
  • ASP.NETCore基础之请求处理管道
    了解ASP.NET处理管道 为了理解ASP.NET Core中的请求处理管道概念,让我们修改Startup类的Configure()方法,如下所示。 在这里,我们将三个中间件组件注册...
    99+
    2024-04-02
  • ASP.NETCore环境变量配置和启动设置讲解
    ASPNETCORE_ENVIRONMENT ASP.NET Core控制环境切换最核心的东西是“ASPNETCORE_ENVIRONMENT”环境变量,它直...
    99+
    2024-04-02
  • android基础教程之开机启动示例
    Manifest.xml文件: 代码如下:<service         &n...
    99+
    2022-06-06
    程之 示例 启动 教程 Android
  • ASP.Net Core MVC基础系列之环境设置
    上一节我们介绍了中间件的基本使用, 这一节我们讲一讲.Net Core的环境设置, 以及根据不同的环境加载不同的配置信息 PS: 由于最近一直比较忙, 一直没抽时间更新这个系列, 最...
    99+
    2024-04-02
  • ASP.NETCore启动地址配置方法及优先级顺序
    目录一、设置方法1.applicationUrl属性2.环境变量3.命令行参数4.UseUrls方法5.UseKestrel方法二、优先级结论:默认情况下,ASP.NET Core使...
    99+
    2024-04-02
  • python基础之内置函数
    https://docs.python.org/3/library/function.html #python官方网址 # 取绝对值 print(a...
    99+
    2024-04-02
  • [INS-20802] 基础网格启动失败
    分享个bug ,oracle 11.2.0.4 RAC for window 2012 R2 安装GI是 报错 基础网格启动失败。解决办法:[INS-20802] Grid Infrastructure f...
    99+
    2024-04-02
  • 设置oracle自动启动
    1.安装好Oracle数据库后: 执行 dbstart和dbshut会提示:[oracle@oracle11g ~]$ dbstartORACLE_HOME_LISTNER is...
    99+
    2024-04-02
  • Linux网络设置之基础操作命令详解
    目录查看网络配置查看网络接口信息---ifconfig查看路由表---route查看网络连接情况---netstat获取 socket 统计信息---ss测试网络连接测试网络连通性------ping测试DNS域名解析-...
    99+
    2022-06-04
    Linux系统的网络设置 Linux网络设置命令
  • Android开发基础之创建启动界面Splash Screen的方法
    本文实例讲述了Android开发基础之创建启动界面Splash Screen的方法。分享给大家供大家参考。具体如下: 启动界面Splash Screen在应用程序是很常用的,往...
    99+
    2022-06-06
    screen 方法 启动 android开发 Android
  • Linux服务器---基础设置
    Centos分辨率      virtualbox里新安装的Centos 7 的分辨率默认的应该是800*600。 如果是‘最小化安装’的Centos...
    99+
    2023-06-06
  • mysql8.0.11安装、启动与基本设置操作方法
    下面讲讲关于mysql8.0.11安装、启动与基本设置操作方法,文字的奥妙在于贴近主题相关。所以,闲话就不谈了,我们直接看下文吧,相信看完mysql8.0.11安装、启动与基本设置操作方法这篇文章你一定会有...
    99+
    2024-04-02
  • Python基础之内置模块详解
    目录一、os二、shutil三、sys四、random五、hashlib六、configparser七、xml八、json九、time十、datetime一、os import ...
    99+
    2024-04-02
  • centos7设置mysql自启动
    1.创建服务配制文件,可以不指定.service后缀。 vim /usr/lib/systemd/system/mysql.service 2.在mysql.service中增加配置信息 [Unit] D...
    99+
    2023-09-29
    adb
  • win10usb启动怎么设置
    今天小编给大家分享一下win10usb启动怎么设置的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。win10usb启动设置方法...
    99+
    2023-06-30
  • Linux内核设备驱动之Linux内核基础笔记整理
    1. linux内核驱动模块机制 静态加载, 把驱动模块编进内核, 在内核启动时加载 动态加载, 把驱动模块编为ko, 在内核启动后,需要用时加载 2. 编写内核驱动 #include <linux/modul...
    99+
    2022-06-04
    linux内核基础 linux内核设备驱动程序
  • 设置Oracle11g开机自动启动
    设置Oracle11g开机自动启动:在Redhat和Centos中设置允许ORACLE 系统自动启动,默认情况下是 设置为不允许的。1.在root 账户下修改/etc/oratab 文件:  # ...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作