宝哥软件园

ASP中核心环境变量和启动设置的配置教程 网

编辑:宝哥软件园 来源:互联网 时间:2021-09-04

在这一部分中,我们讨论了ASP.NET核心中的一个新功能:环境变量和启动设置,这使得开发过程中的调试和测试更加容易。我们可以通过简单地修改配置文件来切换开发、预览和生产环境。

ASPNETCORE_ENVIRONMENT

ASP.NET核心控制环境切换的核心是“ASPNETCORE_ENVIRONMENT”环境变量,它直接控制当前应用运行的环境类型。您可以通过右键单击项目并选择“属性”,然后切换到“调试”选项卡来修改此环境变量。

默认情况下,此环境变量框架提供三个值,但您也可以定义其他值:

开发、试运行、生产等。

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

//运行时调用此方法。使用此方法配置HTTP请求管道。public void Configure(IApplicationBuilder应用程序,IHostingEnvironment env,ILoggerFactory logger factory){ logger factory。添加控制台(配置。GetSection(' Logging ');伐木工厂。AddDebug();if (env。IsDevelopment()) { app。usedeveloper exception page();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核心提供了四种扩展方法来检测“ASPNETCORE_ENVIRONMENT”的当前值。

is development()is taging()is production()is environment()

如果需要检查应用程序是否在特定环境中运行,可以使用env。isenvironment ('environmentname '),它忽略大小写(请不要使用env。environmentname==' development '检查环境)。

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

launchSettings.json文件

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

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

{ ' IIS settings ' : { ' windowsAuthentication ' : false,' anonymoussauthentication ' : true,' IIS Express ' : { ' Application URL ' : ' http://localhost 336022437/',' sslPort ' : 0 0 } },' profiles ' 3: { ' IIS Express ' : { ' command name ' 3:

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

现在让我们详细谈谈这些属性的细节:

{ ' IIS settings ' : { ' Windowsauthentication ' : false,//启用windows身份验证'匿名身份验证' : true,//启用匿名身份验证' IIS express' : { '应用程序Url ' : ' http://localhost :22437/',//应用程序启动的URl路径。SslPort': 44355//启用SSL的端口}},' profiles ' : { ' IIS express ' 3360 { '命令名' :' IIS express ','命令行参数' : ' ',//传递命令参数' workingDirectory': ' ',//将命令工作目录' launchBrowser':设置为true,//是否启动' launchUrl ' : ' 1111

环境选项卡

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

环境名称='Development' link rel='样式表' href=' ~/lib/Bootstrap/dist/CSS/Bootstrap . CSS ' rel=' external no follow '/Link rel='样式表' href=' ~/CSS/site . CSS ' rel=' external no follow '/环境名称='Staging,Production' link rel='样式表' href=' https://Ajax . aspnetcdn.com/Ajax/Bootstrap/3 . 3 . 7/CSS/Bootstrap . min . CSS ' ASP-fallback但是,如果我们在预览和制作环境中运行,我们将使用ASP.NET内容分发网络(CDN)上的文件副本和压缩的自定义样式。这样,我们可以提高应用程序的性能。

摘要

在ASP.NET核心中,开发人员可以通过使用环境变量轻松控制不同环境中应用程序的行为。使用这些功能,我们完成了以下功能:

创建和使用自定义环境;根据应用程序的运行环境启用或禁用应用程序的某些功能;使用“环境”选项卡修改当前环境中的MVC视图。以上就是本文的全部内容。希望对大家的学习有帮助,支持我们。

更多资讯
游戏推荐
更多+