{
"profiles": {
"welcomeMiddleware": {
"commandName": "Project",
"launchBrowser": true,
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
},
"dotnetRunMessages": true,
"applicationUrl": "https://localhost:7290;http://localhost:5290"
},
"IIS Express": {
"commandName": "IISExpress",
"launchBrowser": true,
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
}
},
"Docker": {
"commandName": "Docker",
"launchBrowser": true,
"launchUrl": "{Scheme}://{ServiceHost}:{ServicePort}",
"publishAllPorts": true,
"useSSL": true
}
},
"iisSettings": {
"windowsAuthentication": false,
"anonymousAuthentication": true,
"iisExpress": {
"applicationUrl": "http://localhost:63388",
"sslPort": 44395
}
}
}

launchSettings.json 是 ASP.NET Core 项目中的一个配置文件,用于定义项目在不同环境下如何启动和运行。它包含了各种配置选项,如启动命令、环境变量、URL 等,以便在不同开发和部署环境中灵活配置 ASP.NET Core 应用程序的行为。你提供的 JSON 示例中包含了三个不同的配置文件("profiles" 下的三个配置),分别是 "welcomeMiddleware"、"IIS Express" 和 "Docker"。

以下是对这些配置的详细解释:

welcomeMiddleware:

commandName: 这是要执行的命令的名称。在这种情况下,命令名称是 "Project",表示使用 dotnet run 命令来启动 ASP.NET Core 项目。

launchBrowser: 如果设置为 true,启动项目时会自动打开默认的 Web 浏览器。

environmentVariables: 这里定义了一个环境变量 ASPNETCORE_ENVIRONMENT,其值为 "Development"。这将告诉 ASP.NET Core 使用开发环境的配置。

dotnetRunMessages: 如果设置为 true,会显示关于 dotnet run 命令的详细信息。

applicationUrl: 这是应用程序的 URL 地址,可以在本地开发环境中访问。它包括了 HTTPS 和 HTTP 两个地址,分别是 "https://localhost:7290" 和 "http://localhost:5290"。

IIS Express:

commandName: 这是要执行的命令的名称,这里是 "IISExpress",表示使用 IIS Express 来启动项目。

launchBrowser: 同样,如果设置为 true,启动项目时会自动打开默认的 Web 浏览器。

environmentVariables: 同样,定义了一个环境变量 ASPNETCORE_ENVIRONMENT,其值为 "Development",指定了开发环境。

iisSettings: 在 "iisSettings" 下,指定了 IIS Express 的相关设置,包括应用程序的 URL 地址和 SSL 端口。

Docker:

commandName: 这是要执行的命令的名称,这里是 "Docker",表示使用 Docker 来启动项目。

launchBrowser: 如果设置为 true,启动项目时会尝试自动打开默认的 Web 浏览器。

launchUrl: 这是在 Docker 容器内部访问项目的 URL 地址。它包括了 {Scheme}、{ServiceHost} 和 {ServicePort},表示可以根据实际情况动态替换这些值。

publishAllPorts: 如果设置为 true,Docker 将发布所有容器端口,使得可以从主机访问容器内的服务。

useSSL: 如果设置为 true,Docker 将使用 SSL 连接。

总之,launchSettings.json 文件允许你定义不同的配置文件,以适应不同的开发和部署环境。每个配置文件都包含了启动命令、环境变量和应用程序的 URL 地址等信息,以便开发人员可以方便地在不同环境中运行 ASP.NET Core 项目。

asp.net core的launchSettings.json的更多相关文章

  1. [08]ASP.NET Core 中 launchsettings.json 启动配置文件

    ASP.NET Core launchsettings.json 启动配置文件 本文作者:梁桐铭- 微软最有价值专家(Microsoft MVP) 文章会随着版本进行更新,关注我获取最新版本 本文出自 ...

  2. 如何在ASP.NET Core中使用JSON Patch

    原文: JSON Patch With ASP.NET Core 作者:.NET Core Tutorials 译文:如何在ASP.NET Core中使用JSON Patch 地址:https://w ...

  3. Asp.Net Core 之 appsettings.json

    原文:Asp.Net Core 之 appsettings.json appsettings.json是什么? 相信大家在.Net Framework的项目都会用的web.config,app.con ...

  4. ASP.NET Core中返回 json 数据首字母大小写问题

    ASP.NET Core中返回 json 数据首字母大小写问题 在asp.net core中使用ajax请求动态绑定数据时遇到该问题 后台返回数据字段首字母为定义的大写,返回的数据没有问题 但是在前台 ...

  5. 【APS.NET Core】- launchSettings.json

    launchSettings.json文件为一个ASP.NET Core应用保存特有的配置标准,用于应用的启动准备工作,包括环境变量,开发端口等.在launchSettings.json文件中进行配置 ...

  6. Asp.net Core WebApi 支持json/xml格式的数据返回

    Asp.net core 在做webapi项目的时候,默认是只返回json格式的数据的,如果想要开启xml数据返回,需要在startup里配置如下: public void ConfigureServ ...

  7. Asp.net Core WebApi 返回JSON自动驼峰格式化问题

    从今天开始,正式进入Asp.net Core的开发,估计最近一段时间会经常写博客了,记录学些Asp.net Core中遇到的各种坑. 第一个问题:通过core编写的webapi,默认返回的json会自 ...

  8. Asp .Net Core 读取appsettings.json配置文件

         Asp .Net Core 如何读取appsettings.json配置文件?最近也有学习到如何读取配置文件的,主要是通过 IConfiguration,以及在Program中初始化完成的. ...

  9. asp.net core读取appsettings.json,如何读取多环境开发配置

    摘要 在读取appsettings.json文件中配置的时候,觉得最简单的方式就是使用asp.net core注入的方式进行读取了. 步骤 首先根据配置项的结构定义一个配置类,比如叫AppSettin ...

  10. asp.net core 2.0 Json结果的格式

    asp.net core 2.0 默认返回的结果格式是Json, 并使用json.net对结果默认做了camel case的转化(大概可理解为首字母小写). 这一点与老.net web api 不一样 ...

随机推荐

  1. Java Map一些基本使用方法

    1 // Map key值不能相同,value值可以相同 2 // HashMap中的Entry对象是无序排列的 3 4 // 实例化1 5 Map<String, String> map ...

  2. rust学习笔记(5)

    函数 定义为 fn is_divisible_by(lhs: u32, rhs: u32) -> bool { 使用 -> 指向返回的类型 函数定义的位置没有限制 method 针对结构体 ...

  3. 使用react-native-drawer,跟着官网配置仍报错,Error: [Reanimated] `valueUnpacker` is not a worklet, js engine: hermes

    在使用react-native-drawer组件时,编译项目报错 试了许多的方法,最后通过在一篇博客中找到解决方法https://blog.csdn.net/lxyoucan/article/deta ...

  4. 免费的编程连字等宽字体:Fira Code

    免费的编程连字等宽字体:Fira Code 介绍和特征 介绍 Fira 是 Mozilla 公司 主推的字体系列.Fira Code 专为写程序而生,开源免费.除了具有等宽等基本属性外,还加入了编程连 ...

  5. go 定时任务库 cron

    简介 在Linux中,Cron是计划任务管理系统,通过crontab命令使任务在约定的时间执行已经计划好的工作,例如定时备份系统数据.周期性清理缓存.定时重启服务等. 本文介绍的cron库是一个用于管 ...

  6. linux下npm安装的全局命令无法执行

    npm install laravel-echo-server -g 安装了之后在其他目录无法执行,找不到命令,在windows下可以直接使用,在linux下需要配置下环境变量 npm prefix ...

  7. 【Git】Git GUI的使用

    在Git命令行一文中已经对Git的操作命令进行了简单的介绍,但是理论知识过于枯燥,使得初学者在Git的使用上还是会有很大的困难.虽然我更推荐使用Git Bash方式对Git进行操作,但是对于大部分只是 ...

  8. 【SpringCloud】Zookeeper服务注册与发现

    Zookeeper服务注册与发现 Eureka停止更新了,你怎么办 https://github.com/Netflix/eureka/wiki SpringCloud整合Zookeeper替代Eur ...

  9. 分布式任务调度系统 xxl-job

    微服务难不难,不难!无非就是一个消费方,一个生产方,一个注册中心,然后就是实现一些微服务,其实微服务的难点在于治理,给你一堆 微服务,如何来管理?这就有很多方面了,比如容器化,服务间通信,服务上下线发 ...

  10. SQL 和 PL/SQL 的区别

    不经意看到2个ORA错误,一个提示PL/SQL ORA-错误,另一个提示SQL ORA-错误,好奇这2货啥区别?留爪. PL/SQL也是一种程序语言,叫做过程化SQL语言(Procedural Lan ...