搜索
您的当前位置:首页正文

ASP.NET Core环境变量和启动设置的配置教程

2023-12-09 来源:车融汽车网

在这一部分内容中,我们来讨论ASP.NET Core中的一个新功能:环境变量和启动设置,它将开发过程中的调试和测试变的更加简单。我们只需要简单的修改配置文件,就可以实现开发、预演、生产环境的切换。

ASPNETCORE_ENVIRONMENT

ASP.NET Core控制环境切换最核心的东西是“ASPNETCORE_ENVIRONMENT”环境变量,它直接控制当前应用程序运行的环境类型。您可以通过在项目上右键菜单选择“属性”选项,然后切换到“调试”标签来修改此环境变量。

此环境变量框架默认提供了三个值,当然您也可以定义其它的值:

Development(开发)Staging(预演)Production(生产)

我们在Startup.cs文件中,可以使用相应的方法来控制应用程序的行为。以下是创建示例程序时Startup.cs文件生成的默认代码:

// This method gets called by the runtime. Use this method to configure the HTTP request pipeline. public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory) { loggerFactory.AddConsole(Configuration.GetSection("Logging")); loggerFactory.AddDebug(); if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); app.UseBrowserLink(); } else { app.UseExceptionHandler("/Home/Error"); } app.UseStaticFiles(); app.UseMvc(routes => { routes.MapRoute( name: "default", template: "{controller=Home}/{action=Index}/{id?}"); }); }

其中 IHostingEnvironment 类型的变量表示的是当前应用程序运行的环境,ASP.Net Core提供了四个扩展方法,用于检测 “ASPNETCORE_ENVIRONMENT”当前的值。

IsDevelopment()IsStaging()IsProduction()IsEnvironment()

如果您需要检查该应用程序是否在特定环境中运行,可以使用 env.IsEnvironment("environmentname") ,该方法忽略大小写(请不要使用 env.EnvironmentName == "Development" 来检查环境)。

过上面的代码,我们可以知道,如果当前是开发环境,使用UseDeveloperExceptionPage()、UseBrowserLink()方法启用开发环境的错误页面和启用Visual Stuido中的Browser Link功能,这些功能都有利于我们在开发过程中调试程序;但是在生产环境中我们不希望启用这些功能,而是将出错页面指向路径“/Home/Error”,给用户显示友好的错误界面。

launchSettings.json文件

ASP.Net Core包含一个launchSettings.json的新文件,您可以在项目中“Properties”文件夹中找到该文件:

此文件设置了Visual Studio可以启动的不同环境,以下是示例项目中launchSettings.json文件生成的默认代码:  

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

在这里,有两个配置节点:“IIS Express”、“CoreWebApp”,这两个节点,分别对应Visual Stuido的开始调试按钮的下拉选项:

launchSettings.json 文件用于设置在 Visual Stuido 运行应用程序的环境。我们也可以添加节点,该节点名称会自动添加到 Visual Stuido 调试按钮的下拉选项中。

现在我们来详细说一下这些属性的详细信息:  

{ "iisSettings": { "windowsAuthentication": false,//启用Windows身份验证 "anonymousAuthentication": true,//启用匿名身份验证 "iisExpress": { "applicationUrl": "http://localhost:22437/",//应用启动的Url路径。 "sslPort": 44355//启用SSL的端口 } }, "profiles": { "IIS Express": { "commandName": "IISExpress", "commandLineArgs": "", //传递命令的参数 "workingDirectory": "", //设置命令的工作目录 "launchBrowser": true, //是否在浏览器中启动 "launchUrl": "1111", //在浏览器中启动的相对URL "environmentVariables": { //将环境变量设置为键/值对 "ASPNETCORE_ENVIRONMENT": "Development" } } }}

要获取其它更多属性的详细信息,请转到此链接:http://json.schemastore.org/launchsettings 。

Environment 标签

通过这个标签,应用程序当根据当前运行的环境修改MVC视图的结构。在示例项目中_Layout.cshtml文件生成的默认代码:

<environment names="Development"> <link rel="stylesheet" href="~/lib/bootstrap/dist/css/bootstrap.css" rel="external nofollow" /> <link rel="stylesheet" href="~/css/site.css" rel="external nofollow" /> </environment> <environment names="Staging,Production"> <link rel="stylesheet" href="https://ajax.aspnetcdn.com/ajax/bootstrap/3.3.7/css/bootstrap.min.css" asp-fallback-href="~/lib/bootstrap/dist/css/bootstrap.min.css" rel="external nofollow" asp-fallback-test-class="sr-only" asp-fallback-test-property="position" asp-fallback-test-value="absolute" /> <link rel="stylesheet" href="~/css/site.min.css" rel="external nofollow" asp-append-version="true" /> </environment>

在这个示例中,当在开发模式下运行应用程序时,我们使用本地的Bootstrap文件和自定义css文件;但是如果在预演和生产环境中运行,我们则使用ASP.NET内容分发网络(CDN)上的文件副本和经过压缩过的自定义样式。通过这种方式,我们可以提高应用程序的性能。

总结

在ASP.NET Core中,开发者可以使用环境变量轻而易举控制应用程序在不同的环境中的行为。使用这些功能,我们完成以下功能:

  • 创建和使用自定义环境;
  • 根据应用程序运行的环境启用或禁用应用程序部分功能;
  • 使用 environment 标签修改当前环境中MVC视图。
  • 小编还为您整理了以下内容,可能对您也有帮助:

    超详细win10系统配置环境变量的教程(图文)

    我们在使用windows10安装软件时需要配置环境变量,什么是环境变量?我们可以把它理解为“系统的视线范围”,一旦配置了系统环境变量后,只要是使用这个操作系统的人,不管任何用户都能通过这个环境变量直接在doc命令窗口直接找到相应程序。那么win10系统如何配置环境变量?小编这里介绍一招超详细安装教程。

    具体方法如下:

    1、在桌面找到【此电脑】。

    2、右键点击【此电脑】。

    3、找到【高级系统设置】。

    4、进入后选择【高级】标签。

    5、点击【环境变量】。

    6、根据情况选择是建用户环境变量还是系统环境变量,点击【新建】。

    7、填写环境变量名和环境变量值后点击【确定】。

    8、再次点击【确定】,如果没有问题,那么环境变量就可以生效了。

    以上和大家讲解超详细win10系统配置环境变量的方法,虽然步骤有点多,但操作起来还是比较简便的,有需求的用户快来试试!

    怎么安装asp.net2.0怎么安装打印机

    如何安装和配置.NETFramework2.0

    1。可以下载。NETFramework2.0通过微软官网。

    的安装过程。NETFramework2.0非常简单。解压缩的安装包后。NETFramework2.0,双击安装目录中的dotnbetfx2.0.exe安装文件,按照安装提示进行操作。

    2.配置网站以支持。Net2.0。

    依次点击“开始”“程序”“控制面板”“管理工具”“互联息服务”,右键点击“互联息服务”管理界面中的“默认网站”,选择“属性”,点击“ASP。NET”选项卡,并在“ASP。网络版”。同时还可以看到其安装路径等信息。

    提示:需要提醒的是。net1.1/.net2.0同时存在,您的网站需要选择相应的。net版本中对应的网站属性。让两个应用程序池分别处理不同的应用程序比较安全,防止出现“服务器应用程序不可用”的错误;

    asp.net中怎么使用ajax?添加控件以后要怎样啊?

    你首先从官方网站下载MicrosoftASP.NET2.0AJAXExtensions下载完毕后安装后,然后打开VS2005你就发现VS工具箱会多出一个名字为"AJAXExtensions"的选项卡了,你现在可以开始创建ASP.NETAJAX网站了,记住是新建---》网站---》AJAXEnabledWebSite就Ok了关于ASP.NETAJAX控件的使用你可以从工具箱托或者自己在前台页面手动加。

    不知道有哪里可以找到开源的基于.NET2.0的ASP.NETMVC框架?

    最有名的目前应该只有2个。土耳其人开发的:ABP框架微软自己开发的基于Core2.0:.NETMVC框架

    NETFramework安装失败怎样解决?

    解决办法:

    1、请点击下载.NETFramework自动清理工具。在文件下载窗口,单击“保存”按钮将文件另外保存(例如,这里我们保存至桌面)。

    2、这是一个压缩文件。请将其解压缩(这里,小易仍然以将其解压到桌面为例)。

    3、双击运行Cleanup_tool.exe清理工具,弹出确认窗口后,请单击“是”继续。

    4、接下来出现的窗口会是英文界面的。不要担心,跟着小易操作就好啦。弹出协议告示窗口后,按一下“Yes”按钮确认并继续。

    5、“Procttocleanup”(清理产品)一项,请在右边下拉菜单中选择“.NETFramework-AllVersions(...)“(所有版本的.NETFramework),然后单击“CleanupNow”(立即清理)继续。

    6、出现“Proctcleanupsucceeded!”信息后,就表示清理已经完成了。按一下“Exit”(退出)关闭窗口。最后,请重启计算机以重新安装您所需要的.NETFramework。

    Microsoft.NETFramework2.0版是Microsoft.NETFramework的最新更新,其中包括了您运行使用.NETFramework开发的应用程序时所需的所有内容。Microsoft.NETFramework2.0版提供了改进的缓存、使用ClickOnce改进了应用程序部署和更新、通过ASP.NET2.0控件和服务对最广泛的浏览器和设备提供更强大的支持,从而提高了可扩展性和性能。

    DW中asp.netvb如何连接ACCESS数据库?

    两种方法:

    一、

    首先在web.config文件appSettings>节点中加入如下代码:

    !--数据源-

    addkey="myds"value="Provider=Microsoft.Jet.OLEDB.4.0;Datasource="/>

    !--数据库相对路径-

    addkey="myconn"value="App_DataVinikeData.mdb"/>

    然后,写个类文件,调用上面的定义,代码如下:

    '定义一个连接字符串,难点就在这里,网上很多用到了Server.MapPath,但是还是不行,注意这里用到了Request.MapPath(相对asp来说,这是asp所没用的)

    PublicconnstrAsString=ConfigurationSettings.AppSettings("myds")+HttpContext.Current.Request.MapPath("~")+(ConfigurationSettings.AppSettings("myconn").Trim())

    接下来就不用说了,相信经常写类的都知道,嘿嘿。。。

    方法二、推荐使用

    把数据库文件放在App_Data目录下,然后用下面的连接字符串,就不用管路径问题了,.Net会自动替换成合适的路径。

    这是Asp.net2.0新增的功能,使用|DataDirectory|

    Web.config文件中:

    addname="connstr"connectionString="Provider=Microsoft.Jet.OLEDB.4.0;DataSource=|DataDirectory|db.mdb"providerName="System.Data.OleDb"/>

    IIS的asp.net5.0应用页面访问出现错误:HTTP错误502.3-BadGateway。怎么解决。怎么解决此类情况?

    处理办法:HttpPlatformHandler模块未进行相关设置,包括执行权限,动作等。

    如果是IIS7.5请选中网站应用,然后再功能视图中,双击处理程序映射,然后找到HttpPlatformHandler模块,双击打开设置窗口,设置请求路径(*),然后打开请求,切换到访问页面,勾选“执行”权限,即可。前提条件:须安装HttpPlatformHandler1.2.安装完毕后请按上述步骤执行操作。然后重启IIS即可

    win11配置环境变量教程

    1、题主是否想询问“win11玩不了去月球怎么办“1首先右击鼠标键点击属性,选择高级2其次点击环境变量,找到Administor的用户变量,双击AV_APPDATA这个变量,把里面的值修改成自定义的存档路径必须是英文3最后重启;首先想要安装win 11系统,建议先安装windows11配置 健康 检测工具来确认你一下自己的电脑是否能安装Win11下载地址;1找到“系统属性”的窗口 点击“环境变量N”,弹出以下窗口点击”新建W“,弹出 1首先要配置系统变量JAVA_HOME,如图 变量名固定为JAVA_HOME,不要变,照写即可,具体设置如图变量值是jdk所在位置,你去找;我们使用命令javaversion来查看jdk的版本,然后分别使用javac和java命令查看jdk的环境变量是否成功,若成功你将会看到下图所示的信息在配置环境变量时是否需要配置classpath呢 答案是不需要了,在有些教程中还是会有class;首先安装JDK,进入电脑的环境变量,添加一个jdk的系统变量即可,具体步骤如下操作设备戴尔电脑 操作系统win7 1右击我的电脑点击属性2进入我的电脑属性后点击高级系统设置3点击进入系统环境变量4新建一个。

    2、0CProgram Files x86NVIDIA CorporationPhysXCommon环境变量是一个系统中程序运行的必备工具,没有了它,电脑中的很多程序就无法运行所以使用Win11系统的用户需要及时配置Win11系统的环境变量;1下载Win11官方ISO安装包 2绕过TPM 20 解压Win11安装包,在sources目录下找到appraiserresdll文件,将文件备份到其它地方后,删除文件新建一个txt文档,并重命名为appraiserresdll注意扩展名一起重命名,复制到如;1点击屏幕底部菜单栏中的“计算机”图标2在弹出的窗口中点击顶部的“计算机”标签,然后在出现的菜单中点击“系统属性”选项3在新的页面中,点击左侧导航栏中的“高级系统设置”4在弹出的页面中, 点击下部的;1选择中国,然后点“是”2点“是”3点 “跳过”4选择自己的WIFI信号,然后输入密码,点击下一步如果没有网络,打开手机热点,win11第一次开机设置必须联网,部分机型按ALT+F4或ALT+FN+F4可以跳过联网界面5;1右键单击“我的电脑”“属性”“高级”选项卡“环境变量”“系统变量”双击“PATH 环境变量”检查“变量值”中是否包含“%SystemRoot%\system32%SystemRoot%%SystemRoot%\system32\WBEM”,若未包含则添加上,注意如果。

    3、配置方法1 新建系统变量JAVA_HOME变量名JAVA_HOME 变量值C\Program Filesx86\Java\jdk180_11变量值根据安装的路径略有不同2 系统变量里,新建系统变量classpath变量名classpath 变量值 %;升级win11要重新配环境变量,环境变量是一个系统中程序运行的必备工具,没有了它,电脑中的很多程序就无法运行所以使用Win11系统的用户需要及时配置Win11系统的环境变量。

    4、1先在C盘新建一个文件夹,然后命名为TMEP2在桌面我的电脑右键,出现属性后,点进入3按提示来到高级-环境变量中4新建一个系统变量,变量名为UGII_TMP_DIR变量值为C\TEMP也就是一开始在C盘下创建;下一步”7随后系统将自动进到安装,不必关闭以重新启动或别的操作8自动安装进行,自动重启,不必担心,再次等候系统进到系统以上便是电脑上系统安装win11的流程实例教程啦,期待能协助到大伙儿;Win11更改用户名文件夹不会发生任何问题,操作步骤1开启Administrator管理员账户,右击开始菜单按钮,打开“计算机管理”,选择”本地用户和组”,点击“本地用户和组用户”,右侧可以看到Administrator用户,双击,将“账号已。

    5、1按下键盘的WIN+R键打开运行窗口,并输入control system的命令 2在打开的系统页面中找到高级系统设置按钮 3随后在打开的系统属性窗口中找到环境变量选项 4最后根据自己的需求对变量值进行编辑即可摘要windows11的。

    谁有 ASP.NET Core开发实战,这种百度网盘资源的链接有人有吗?求

    ASP.NET Core开发实战百度网盘在线观看资源,免费分享给您:

    https://pan.baidu.com/s/1pbU3l1SFIetsa4skrfsyrA

       提取码:1234    

    《ASP.NET Core开发实战》是2019年清华大学出版社出版的图书,作者是迪诺·埃斯波西托。

    车融汽车网还为您提供以下相关内容希望对您有帮助:

    网上下的asp.net源码怎么在自己电脑上正确运行

    第一步:IIS的安装 A.在控制面板中选择“添加/删除程序”,在出现的对话框中选择“添加/删除Windows组件”。B.在出现的复选框中选择安装Internet信息服务(IIS),这一组件约需19MB的空间。C.点击“下一步”,并将Win2000...

    asp.net如何启动本地exe程序

    设置应用程序文件,需要的dll要选择‘包括''系统必备',如果安装目标上不能确定是否安装了.net2.0要把.netframwork2.0包括进来 确定选择好发布位置(第一个选择路径那儿就是)点击立即发布即可 如果生成dll则在‘应用程序’...

    .net开发手机app怎么服务器部署

    一. 在服务器上配置.net core 运行环境 首先,要先安装.net core 环境,根据项目的版本安装相应的sdk。分别需要下载并安装:VC++ 2015,vc_redist.x64;版本2.2.0的SDK,dotnet-sdk-2.2.100-win-x64;.Net运行时...

    如何在Linux服务器上部署.Net Core

    启动Visual Studio,新建一个ASP .NET Core项目:类型选择Web应用程序。我们不对示例作太大的修改,仅仅是为了演示ASP .NET运行于.NET Core的状况。在项目资源管理器内打开Program.cs,依然是熟悉的C#代码:为了能正常运行,...

    win7调试asp.net应用程序时出错提示无法在WEB服务器上启动调试解决方法...

    设置应用程序池:在 IIS 管理器中,检查你的应用程序池设置。确保它是按照你的应用程序的要求进行配置的。重新启动IIS服务:有时候,重启 IIS 服务可以解决一些问题。在命令提示符中输入以下命令来重新启动 IIS 服务:Copy ...

    请问一个asp,net的问题?

    通过在 location 元素中指定一个路径,可以选择将 Web.config 文件中的配置设置应用于个别文件或子目录。ASP.NET 配置层次结构的根为 systemroot\Microsoft.NET\Framework\versionNumber\CONFIG\Web.config 文件,该文件包括应用于所有运行某...

    在asp.net中如何模拟访问网页

    (1)、启用应用程序池(AlwaysRunning):保证应用程序池在第一次创建或者被回收后,能自动再次重启运行。(2)、启用网站程序预加载(true):保证程序池在启动过后,网站能响应预加载动作。(3)、配置网站默认预加载路径:...

    ASP.NET如何实现与数据库连接,怎么配置数据源

    连接数据库主要有以下步骤:1、建立连接 2、打开连接 3、启动事务处理(如果需要的话)4、执行命令 5、接受并处理执行结果 6、回滚事务(如果启动了事务,并且执行命令的结果不是期望值或发生其它异常)7、重复第4步(如果...

    从ASP.NET MVC 迁移到 ASP.NET Core MVC

    在 "ASP.NET Core" 项目中,打开 " 启动 .cs " 文件:C ASP.NET Core 应用必须选择包含中间件的框架功能。 上一个模板生成的代码添加以下服务和中间件:此现有配置包括将示例 ASP.NET MVC 项目迁移所需的内容。

    如何修改 php-fpm的运行用户

    在global池的上方,有一行注释了的“include=etc/fpm.d/*.conf”配置项,再通过www池的配置,我们可知可以通过不同的池来配置不同的用户,来达到多个用户运行php-fpm的目的,步骤如下:4、删除前面的global块,或者注释掉...

    本文如未解决您的问题请添加抖音号:51dongshi(抖音搜索懂视),直接咨询即可。

    热门图文

    Top