ASP.NET Core launchsettings.json文件(8)《从零开始学ASP.NET CORE MVC》:

640?wx_fmt=gif


本文出自《从零开始学ASP.NET CORE MVC》
推荐文章:ASP.NET Core 进程外(out-of-process)托管

ASP.NET Core launchsettings.json文件

在本视频中,我们将讨论在ASP.NET Core项目中launchsettings.json文件的重要性。

launchsettings.json文件

  • 您将在项目根文件夹的“Properties”文件夹中找到此文件。

  • 当我们从Visual Studio或使用.NET Core CLI运行此ASP.NET Core项目时,将使用此文件中的设置。

  • 此文件仅用于本地开发环境。我们不需要把它发布到生产环境的Asp.net Core 程序中。

  • 如果您希望您的Asp.Net Core 应用程序在发布和部署应用程序时使用某些独立的设置,请将它们存储在appsettings.json文件中。我们通常将应用程序的配置信息存储在此文件中,比如数据库连接字符串。

  • 我们还可以使用不同环境的appsettings.json文件。例如,appsettings.Staging.json用于临时环境。在- ASP.NET Core中,除了appsettings.json文件外,我们还可以配置源,如环境变量,用户密钥,命令行参数甚至创建属于我们自己的自定义配置源。

  • 有关这些不同配置源的appsettings.json文件的更多用法,我们的下一个视频会讲。


ASP.NET Core中的launchSettings文件

打开您的程序,可以看到launchSettings.json文件中的设置 信息如下:

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

请注意,我们有两个配置信息:

  • IIS Express和StudentManagement

当我们通过按CTRL + F5或只是F5从Visual Studio运行项目时。
默认情况下,使用调用配置文件名称"commandName": "IISExpress",
另外一种情况,如果我们使用.NET Core CLI(dotnet run)运行项目,则使用带有"commandName": "Project",的配置文件 。

我们可以通过单击Visual Studio中的下拉列表来更改要使用的配置文件中 .commandName属性,修改默认设置。

640?wx_fmt=other


默认值可以是:

  • 项目

  • IISExpress

  • IIS

此值与项目文件中的AspNetCoreHostingModel元素的值会有对应关系,会一起指定要启动的内部和外部Web服务器(反向代理服务器)。

commandNameAspNetCoreHostingModel的值Internal Web Server(内部服务器)External Web Server(外部服务器)
项目忽略托管设置的值只使用一个Web服务器 - Kestrel只使用一个Web服务器 - Kestrel
IISExpress进程内托管(InProcess)只使用一个Web服务器 - IIS Express只使用一个Web服务器 - IIS Express
IISExpress进程外托管(OutOfProcess)KestrelIIS Express
IIS进程内托管(InProcess)只使用一个Web服务器 - IIS只使用一个Web服务器 - IIS
IIS进程外托管(OutOfProcess)KestrelIIS

您还可以通过直接编辑launchSettings.json文件中的设置,也可以使用Visual Studio提供的图形用户界面(GUI)更改设置。


通过GUI来设置

NEW



  • 在Visual Studio的解决方案资源管理器中右键单击项目名称,然后从上下文菜单中选择“属性”。
    单击项目“属性”窗口中的“调试”选项卡,如下图

    640?wx_fmt=other

    image.png

使用GUI我们可以更改launchSettings.json文件中的设置。

注意,环境变量“ASPNETCORE_ENVIRONMENT”设置的默认设置为“Development”。

我们可以将此值更改为Staging或Production,具体取决于我们是在Staging还是Production环境中运行此项目。

我们还可以添加新的环境变量。这些环境变量在我们的Asp.Net Core应用程序中都可用,我们可以包含根据这些环境变量的值有条件地执行的代码。

例如,请参考Startup.cs文件中的Configure()方法中的以下代码

public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}

// 其他的代码

}

仅当环境为“ Development”时,才会显示“ 开发异常页面”。

我们将在即将发布的视频中详细讨论环境变量和开发人员异常页面。

硬广专区



如果您觉得我的文章质量还不错,欢迎打赏,也可以订阅我的视频哦

未得到授权不得擅自转载本文内容,52abp.com保留版权

文字版目录: https://www.52abp.com/Wiki/mvc/latest/1.Intro 

代码托管地址:https://gitee.com/aiabpedu
知乎专栏:https://zhuanlan.zhihu.com/52abp

交流QQ群:952387474《微软MVP带你学ASP.NET CORE》
【收费】腾讯课堂: https://ke.qq.com/course/392589?tuin=2522cdf3 
【免费】youtube视频专区:http://t.cn/Ei0F2EB 
【免费】B站: https://space.bilibili.com/2954671 
免费的更新慢,收费的更新快,仅此而已。就这样。
 

640?wx_fmt=jpeg


「好看」的人都【在看】↓↓↓





本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/316341.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[CQOI2017] 老C的方块(网络流染色建图)

problem luogu-P3756 solution 据说要做网络流 24\text{24}24 题中的《方格取数问题》和《骑士共存问题》。 ???那个不是直接最小割吗?哦原来是从黑白染色来理解的。我还是太水了。 这种题之所以能用网络流做,是因…

江湖召集:.NET开发者们看过来,这场长沙的开发者技术大会正是为你精心准备的大餐...

看过去,历史的尘埃与沧海桑田古语有云“近代中国,湖南独撑半边天”,湖南长沙,作为湖南省的省会,自古以来便是各界风云人士兴起之地。随着互联网时代的到来,长沙,这座历史悠久的文化名城&#xf…

C#并行编程(3):并行循环

初识并行循环并行循环主要用来处理数据并行的,如,同时对数组或列表中的多个数据执行相同的操作。在C#编程中,我们使用并行类System.Threading.Tasks.Parallel提供的静态方法Parallel.For和Parallel.ForEach来实现并行循环。从方法名可以看出&…

Acwing 252. 树

Acwing 252. 树 题意: 给定一个有 N 个点(编号 0,1,…,N−1)的树,每条边都有一个权值(不超过 1000)。 树上两个节点 x 与 y 之间的路径长度就是路径上各条边的权值之和。 求长度不超过 K 的路径有多少条…

.net 4.5部署到docker容器

.NET FX 应用程序也是可以容器化的,容器化的选项有两个:部署到windows容器部署到linux容器部署到windows容器由于.net本身就是运行在windows平台的,所以它与windows容器也是更加适合,你可以以iis镜像为基础,去编写你的…

将传统 WPF 程序迁移到 DotNetCore 3.0

介绍由于历史原因,基于 Windows 平台存在着大量的基于 .NetFramework 开发的 WPF 和 WinForm 相关程序,如果将这些程序全部基于 DotNetCore 3.0 重写一遍显然是不现实的,但是 DotNetCore 是未来发展的趋势。所以本文通过以 WPF 为例&#xff…

.NET Core 时代已经到了,你准备好了吗

今天很多人都收到了阿里云函数计算支持.NET Core的短信了。通过访问 https://help.aliyun.com/document_detail/112379.html 你可以看到最新的说明。现在和过去的两年不同,因为最恶劣的时期已经过去,经历过了最黑暗的时刻,我们正在走向光明的…

ASP.NET Core appsettings.json文件(9)《从零开始学ASP.NET CORE MVC》:

本文出自《从零开始学ASP.NET CORE MVC》推荐文章:ASP.NET Core launchsettings.json文件ASP.NET Core appsettings.json文件在本视频中,我们将讨论ASP.NET Core 项目中appsettings.json文件的重要性。在以前的ASP.NET版本中,我们将应用程序配…

在Windows上使用Docker运行.NetCore

今天我们来说下如何在windows下使用docker运行.net core,既然是docker,那么我们首先得在windows上安装docker。在Windows安装 docker 有两种选择 :1、docker for windows2、docker toolbox 区别:docker for windows-64位Windows 1…

浅谈C#在网络波动时防重复提交

前几天,公司数据库出现了两条相同的数据,而且时间相同(毫秒也相同)。排查原因,发现是网络波动造成了重复提交。由于网络波动而重复提交的例子也比较多:网络上,防重复提交的方法也很多&#xff0…

C#并行编程(4):基于任务的并行

C#中的任务Task在C#编程中,实现并行可以直接使用线程,但使用起来很繁琐;也可以使用线程池,线程池很大程度上简化了线程的使用,但是也有着一些局限,比如我们不知道作业什么时候完成,也取不到作业…

.net core 注入中的三种模式:Singleton、Scoped 和 Transient

从上篇内容不如题的文章《.net core 并发下的线程安全问题》扩展认识.net core注入中的三种模式:Singleton、Scoped 和 Transient我们都知道在 Startup 的 ConfigureServices 可以注入我们想要的服务,那么在注入的时候有三种模式可以选择,那么…

【西安活动】 | 4月20日「拥抱开源,又见.NET:云时代 • 新契机」

云计算日渐兴起,成为提升企业效率和生产力的最终解决方案,而云时代也为软件开发模式带来了翻天覆地的变化。可以说 .NET Core就是这个时代催生的产物。自2016年 .NET Core 1.0 发布以来,其强大的生命力让越来越多技术爱好者对她的未来满怀憧憬…

C#并行编程(5):需要知道的异步

异步与并行的联系大家知道“并行”是利用CPU的多个核心或者多个CPU同时执行不同的任务,我们不关心这些任务之间的依赖关系。但是在我们实际的业务中,很多任务之间是相互影响的,比如统计车间全年产量的运算要依赖于各月产量的统计结果。假如你…

从壹开始 [ Id4 ] 之一║ 授权服务器 IdentityServer4 开篇讲计划书

哈喽大家周四好!时间过的很快,现在已经是三月份了,我的 IdentityServer4 教程也拖了一定的时间了,正好最近有精力学新东西了,主要中间被小伙伴要求写一个管理后台,目前1.0已经上线(《权限后台系…

.NET 泛型,详细介绍

今天的文章是因为再给一个朋友讲这个的时候随手记录下整理出来的。说白了就是把前辈们曾经给我吹过的我又吹了出去。泛型:是C# FrameWork 2.0 时代 加入进来的,可以说对与Net开发人员来说泛型是无处不再的,喜欢看源码的同学,可能会…

P2257 YY的GCD

P2257 YY的GCD 题意&#xff1a; 求 1≤x≤N,1≤y≤M1 \leq x \leq N,1 \leq y \leq M1≤x≤N,1≤y≤M 且gcd(x, y) 为质数的 (x,y) 有多少对。 题解&#xff1a; 莫比乌斯反演 代码&#xff1a; #include <bits/stdc.h> #include <unordered_map> #define…

程序员修神之路--问世间异步为何物?

菜菜哥&#xff0c;今天天气挺热的&#xff0c;我都穿裙子了说吧&#xff0c;什么事&#xff1f;&#xff1f;苦笑一下..... 老大说把所有的接口都改成异步操作异步好呀&#xff0c;最少比同步能提高吞吐量异步是怎么回事呢&#xff0c;能讲讲不&#xff1f;来&#xff0c;凑近…

P3455 [POI2007]ZAP-Queries

P3455 [POI2007]ZAP-Queries 题意&#xff1a; 求满足1≤x≤a,1≤y≤b1\leq x\leq a,1\leq y\leq b1≤x≤a,1≤y≤b&#xff0c;且gcd(x,y)dgcd(x,y)dgcd(x,y)d的二元组(x,y)的数量 题解&#xff1a; 莫比乌斯反演板子 代码&#xff1a; // Problem: P3455 [POI2007]ZAP…

.NET Core 使用MailKit发送电子邮件

点击上方蓝字关注“汪宇杰博客”发送邮件通知的功能在各种系统里都很常见。我的博客也能在有新评论、新回复&#xff0c;或者文章被其他网站引用时向管理员发送邮件。那么在.NET Core里&#xff0c;如何实现发送电子邮件呢&#xff1f;准备工作我的案例会利用微软outlook.com的…