{
"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. JS ellipse 转 PathData

    绘制Path function ellipse2path(cx, cy, rx, ry, degree) { //cx cy:圆心 //rx ry:x y 轴长 //degree:度数,顺时针方向为正 ...

  2. Deepseek深度求索教程:从入门到精通,免费获取清华大学新闻学院104页完整指南

    在当今信息爆炸的时代,如何高效地获取和利用知识成为了每个人面临的挑战.Deepseek深度求索作为一款强大的信息检索工具,正逐渐成为学术界和专业人士的首选.为了帮助大家更好地掌握Deepseek的使用 ...

  3. CF2039D Shohag Loves GCD

    思路(贪心 + 唯一分解定理) 这个题其实只需要考虑一件事:记答案数组为 \(a\),对于两个不同下标 \(i\) 和 \(j\),当 \(\gcd(i,j) = \min(i,j)\) 时,我们只需 ...

  4. .NET 9.0 全栈技术的高效开源低代码平台(Vue3+Element-Plus)

    前言 推荐一款基于.NET 9.0 全栈框架的新一代技术架构(Vue3+Element-Plus),开源低代码平台-Microi吾码. 平台不仅无限制地支持用户数.表单数.数据量及数据库数量,还通过跨 ...

  5. [第三章]ABAQUS CM插件中文手册

    ABAQUS Composite Modeler User Manual(zh-CN) Dassault Systèmes, 2018 注: 源文档的交叉引用链接,本文无效 有些语句英文表达更易理解, ...

  6. 写于vue3.0发布前夕的helloworld之四

    OK.接上回到render: with(this){return _c('div',{attrs:{"id":"app"}},[_v(_s(msg))])} 接 ...

  7. 事务及mysql中的隔离级别

    事务,一个或一组sql语句组成的执行单元,是最小的执行单元,要么全执行,要么全不执行.如果单元中某条sql语句执行失败,整个单元将会回滚,所有受影响的数据返回到事务开始前的状态. 事务具有ACID四个 ...

  8. Joker 全栈低代码智能开发平台:开启高效开发新时代

    低代码开发技术凭借其独特优势,正逐渐成为软件开发领域的关键力量.Gartner 预测,到 2025 年,全球 70% 的新应用将采用低代码 / 无代码技术.Forrester 报告显示,中国低代码市场 ...

  9. Windows 提权-手工枚举

    本文通过 Google 翻译 Manual Enumeration – Windows Privilege Escalation 这篇文章所产生,本人仅是对机器翻译中部分表达别扭的字词进行了校正及个别 ...

  10. 资料推荐-一个神奇的网站educative.io

    前言 算法和数据结构一直是笔者心中的痛,笔者曾经阅读过两个材料,但都收效不好,尝试总结下这两个材料: 极客时间的数据结构和算法的课程 优点:适合用于去理解数据结构和算法的基本概念 缺点:不包含题目(这 ...