小编给大家分享一下ASP。网络中核心新功能环境变量和启动设置的示例分析,希望大家阅读完这篇文章之后都有所收获、下面让我们一起去探讨吧!
在这一部分内容中,我们来讨论ASP。网络中核心的一个新功能:环境变量和启动设置,它将开发过程中的调试和测试变的更加简单。我们只需要简单的修改配置文件,就可以实现开发,预演,生产环境的切换。
<强> ASPNETCORE_ENVIRONMENT 强>
ASP。网络核心控制环境切换最核心的东西是“ASPNETCORE_ENVIRONMENT”环境变量,它直接控制当前应用程序运行的环境类型。您可以通过在项目上右键菜单选择”属性”选项,然后切换到“调试”标签来修改此环境变量。
此环境变量框架默认提供了三个值,当然您也可以定义其它的值:
发展(开发)
分期(预演)
生产(生产)
我们在Startup.cs文件中,可以使用相应的方法来控制应用程序的行为。以下是创建示例程序时启动。cs文件生成的默认代码:
//,却;能够method gets nbsp; by 从而运行时只Use 却;能够method 用configure 从而HTTP request 管道。 ,public void 配置(IApplicationBuilder 应用,IHostingEnvironment env,, ILoggerFactory loggerFactory) ,{ loggerFactory.AddConsole才能(Configuration.GetSection (“Logging")); loggerFactory.AddDebug才能(); if 才能;(env.IsDevelopment ()) {才能 app.UseDeveloperExceptionPage才能(); app.UseBrowserLink才能(); ,,} 其他的才能 {才能 app.UseExceptionHandler才能(“/Home/Error"); ,,} app.UseStaticFiles才能(); app.UseMvc才能(routes =比; {才能 routes.MapRoute才能( ,,,的名字:“default", ,,,模板:“{控制器=回家}/{action=指数}/{id ?}“); ,,}); 以前,}>其中IHostingEnvironment类型的变量表示的是当前应用程序运行的环境,ASP。网络核心提供了四个扩展方法,用于检测“ASPNETCORE_ENVIRONMENT”当前的值。
IsDevelopment ()
IsStaging ()
IsProduction ()
IsEnvironment ()
<>强如果您需要检查该应用程序是否在特定环境中运行,可以使用env.IsEnvironment (“environmentname"),该方法忽略大小写(请不要使用env。EnvironmentName==癉evelopment"来检查环境)。强>
过上面的代码,我们可以知道,如果当前是开发环境,使用UseDeveloperExceptionPage (), UseBrowserLink()方法启用开发环境的错误页面和启用视觉Stuido中浏览器链接的功能,这些功能都有利于我们在开发过程中调试程序;但是在生产环境中我们不希望启用这些功能,而是将出错页面指向路径“/Home/错误”,给用户显示友好的错误界面。
launchSettings.json文件
ASP。网络核心包含一个launchSettings。json的新文件,您可以在项目中“属性”文件夹中找到该文件:
此文件设置了Visual Studio可以启动的不同环境,以下是示例项目中launchSettings。json文件生成的默认代码:
{ ,“iisSettings": { ,“windowsAuthentication":假的, ,“anonymousAuthentication":没错, ,“iisExpress": { ,“applicationUrl":“http://localhost: 22437/? ,“sslPort": 0 ,} }, ,“profiles": { ,“IIS Express":, { ,“commandName":,“IISExpress" ,“launchBrowser":真的,, ,“environmentVariables": {, ,“ASPNETCORE_ENVIRONMENT":“Development" ,} }, ,“CoreWebApp": { ,“commandName":,“Project" ,“launchBrowser":没错, ,“environmentVariables": { ,“ASPNETCORE_ENVIRONMENT":“Development" }, ,“applicationUrl":“http://localhost: 22438“ ,} ,} }在这里,有两个配置节点:“IIS Express”、“CoreWebApp”,这两个节点,分别对应的视觉Stuido的开始调试按钮的下拉选项:
launchSettings。json文件用于设置在视觉Stuido运行应用程序的环境。我们也可以添加节点,该节点名称会自动添加到视觉Stuido调试按钮的下拉选项中。
ASP。网络中核心新功能环境变量和启动设置的示例分析