■ Startup 클래스 : 시작 클래스 규칙 사용하기
------------------------------------------------------------------------------------------------------------------------
▶ Properties/launchSettings.json
{ "iisSettings" : { "windowsAuthentication" : false, "anonymousAuthentication" : true, "iisExpress" : { "applicationUrl" : "http://localhost:64645", "sslPort" : 44366 } }, "profiles" : { "IISExpressDevelopment" : { "commandName" : "IISExpress", "launchBrowser" : true, "environmentVariables" : { "ASPNETCORE_ENVIRONMENT" : "Development" } }, "IISExpressProduction" : { "commandName" : "IISExpress", "launchBrowser" : true, "environmentVariables" : { "ASPNETCORE_ENVIRONMENT" : "Production" } }, "IISExpressStaging" : { "commandName" : "IISExpress", "launchBrowser" : true, "environmentVariables" : { "ASPNETCORE_ENVIRONMENT" : "Staging", "ASPNETCORE_DETAILEDERRORS" : "1", "ASPNETCORE_SHUTDOWNTIMEOUTSECONDS" : "3" } }, "KestrelDevelopment" : { "commandName" : "Project", "launchBrowser" : true, "applicationUrl" : "https://localhost:5001;http://localhost:5000", "environmentVariables" : { "ASPNETCORE_ENVIRONMENT" : "Development" } }, "KestrelStaging" : { "commandName" : "Project", "launchBrowser" : true, "applicationUrl" : "https://localhost:5001;http://localhost:5000", "environmentVariables" : { "ASPNETCORE_ENVIRONMENT" : "Staging" } }, "KestrelProduction" : { "commandName" : "Project", "launchBrowser" : true, "applicationUrl" : "https://localhost:5001;http://localhost:5000", "environmentVariables" : { "ASPNETCORE_ENVIRONMENT" : "Production" } } } }
|
▶ Startup.cs
using Microsoft.AspNetCore.Builder; using Microsoft.AspNetCore.Hosting; using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Hosting;
namespace TestProject { /// <summary> /// 시작 (Development) /// </summary> public class StartupDevelopment { //////////////////////////////////////////////////////////////////////////////////////////////////// Property ////////////////////////////////////////////////////////////////////////////////////////// Public
#region 구성 - Configuration
/// <summary> /// 구성 /// </summary> public IConfiguration Configuration { get; }
#endregion
//////////////////////////////////////////////////////////////////////////////////////////////////// Constructor ////////////////////////////////////////////////////////////////////////////////////////// Public
#region 생성자 - StartupDevelopment(configuration)
/// <summary> /// 생성자 /// </summary> /// <param name="configuration">구성</param> public StartupDevelopment(IConfiguration configuration) { Configuration = configuration; }
#endregion
//////////////////////////////////////////////////////////////////////////////////////////////////// Method ////////////////////////////////////////////////////////////////////////////////////////// Public
#region 서비스 컬렉션 구성하기 - ConfigureServices(services)
/// <summary> /// 서비스 컬렉션 구성하기 /// </summary> /// <param name="services">서비스 컬렉션</param> public void ConfigureServices(IServiceCollection services) { services.AddControllersWithViews(); }
#endregion #region 구성하기 - Configure(app, environment)
/// <summary> /// 구성하기 /// </summary> /// <param name="app">애플리케이션 빌더</param> /// <param name="environment">웹 호스트 환경</param> public void Configure(IApplicationBuilder app, IWebHostEnvironment environment) { app.UseDeveloperExceptionPage();
app.UseHttpsRedirection();
app.UseStaticFiles();
app.UseRouting();
app.UseAuthorization();
app.UseEndpoints ( endpoints => { endpoints.MapControllerRoute ( name : "default", pattern : "{controller=Home}/{action=Index}/{id?}" ); } ); }
#endregion }
/// <summary> /// 시작 (Staging) /// </summary> public class StartupStaging { //////////////////////////////////////////////////////////////////////////////////////////////////// Property ////////////////////////////////////////////////////////////////////////////////////////// Public
#region 구성 - Configuration
/// <summary> /// 구성 /// </summary> public IConfiguration Configuration { get; }
#endregion
//////////////////////////////////////////////////////////////////////////////////////////////////// Constructor ////////////////////////////////////////////////////////////////////////////////////////// Public
#region 생성자 - StartupStaging(configuration)
/// <summary> /// 생성자 /// </summary> /// <param name="configuration">구성</param> public StartupStaging(IConfiguration configuration) { Configuration = configuration; }
#endregion
//////////////////////////////////////////////////////////////////////////////////////////////////// Method ////////////////////////////////////////////////////////////////////////////////////////// Public
#region 서비스 컬렉션 구성하기 - ConfigureServices(services)
/// <summary> /// 서비스 컬렉션 구성하기 /// </summary> /// <param name="services">서비스 컬렉션</param> public void ConfigureServices(IServiceCollection services) { services.AddControllersWithViews(); }
#endregion #region 구성하기 - Configure(app, environment)
/// <summary> /// 구성하기 /// </summary> /// <param name="app">애플리케이션 빌더</param> /// <param name="environment">웹 호스트 환경</param> public void Configure(IApplicationBuilder app, IWebHostEnvironment environment) { app.UseExceptionHandler("/Home/Error");
app.UseHsts();
app.UseHttpsRedirection();
app.UseStaticFiles();
app.UseRouting();
app.UseAuthorization();
app.UseEndpoints ( endpoints => { endpoints.MapControllerRoute ( name : "default", pattern : "{controller=Home}/{action=Index}/{id?}" ); } ); }
#endregion }
/// <summary> /// 시작 (Production) /// </summary> public class StartupProduction { //////////////////////////////////////////////////////////////////////////////////////////////////// Property ////////////////////////////////////////////////////////////////////////////////////////// Public
#region 구성 - Configuration
/// <summary> /// 구성 /// </summary> public IConfiguration Configuration { get; }
#endregion
//////////////////////////////////////////////////////////////////////////////////////////////////// Constructor ////////////////////////////////////////////////////////////////////////////////////////// Public
#region 생성자 - StartupProduction(configuration)
/// <summary> /// 생성자 /// </summary> /// <param name="configuration">구성</param> public StartupProduction(IConfiguration configuration) { Configuration = configuration; }
#endregion
//////////////////////////////////////////////////////////////////////////////////////////////////// Method ////////////////////////////////////////////////////////////////////////////////////////// Public
#region 서비스 컬렉션 구성하기 - ConfigureServices(services)
/// <summary> /// 서비스 컬렉션 구성하기 /// </summary> /// <param name="services">서비스 컬렉션</param> public void ConfigureServices(IServiceCollection services) { services.AddControllersWithViews(); }
#endregion #region 구성하기 - Configure(app, environment)
/// <summary> /// 구성하기 /// </summary> /// <param name="app">애플리케이션 빌더</param> /// <param name="environment">웹 호스트 환경</param> public void Configure(IApplicationBuilder app, IWebHostEnvironment environment) { app.UseExceptionHandler("/Home/Error");
app.UseHsts();
app.UseHttpsRedirection();
app.UseStaticFiles();
app.UseRouting();
app.UseAuthorization();
app.UseEndpoints ( endpoints => { endpoints.MapControllerRoute ( name : "default", pattern : "{controller=Home}/{action=Index}/{id?}" ); } ); }
#endregion }
/// <summary> /// 시작 /// </summary> public class Startup { //////////////////////////////////////////////////////////////////////////////////////////////////// Property ////////////////////////////////////////////////////////////////////////////////////////// Public
#region 구성 - Configuration
/// <summary> /// 구성 /// </summary> public IConfiguration Configuration { get; }
#endregion
//////////////////////////////////////////////////////////////////////////////////////////////////// Constructor ////////////////////////////////////////////////////////////////////////////////////////// Public
#region 생성자 - Startup(configuration)
/// <summary> /// 생성자 /// </summary> /// <param name="configuration">구성</param> public Startup(IConfiguration configuration) { Configuration = configuration; }
#endregion
//////////////////////////////////////////////////////////////////////////////////////////////////// Method ////////////////////////////////////////////////////////////////////////////////////////// Public
#region 서비스 컬렉션 구성하기 - ConfigureServices(services)
/// <summary> /// 서비스 컬렉션 구성하기 /// </summary> /// <param name="services">서비스 컬렉션</param> public void ConfigureServices(IServiceCollection services) { services.AddControllersWithViews(); }
#endregion #region 구성하기 - Configure(app, environment)
/// <summary> /// 구성하기 /// </summary> /// <param name="app">애플리케이션 빌더</param> /// <param name="environment">웹 호스트 환경</param> public void Configure(IApplicationBuilder app, IWebHostEnvironment environment) { if(environment.IsDevelopment()) { app.UseDeveloperExceptionPage(); } else { app.UseExceptionHandler("/Home/Error");
app.UseHsts(); }
app.UseHttpsRedirection();
app.UseStaticFiles();
app.UseRouting();
app.UseAuthorization();
app.UseEndpoints ( endpoints => { endpoints.MapControllerRoute ( name : "default", pattern : "{controller=Home}/{action=Index}/{id?}" ); } ); }
#endregion } }
|
------------------------------------------------------------------------------------------------------------------------
'.NetCore > ASP.NET MVC' 카테고리의 다른 글
[.NETCORE/ASP.NET MVC] IAuthorizationRequirement 인터페이스 : 커스텀 권한 설정하기 (0) | 2020.10.25 |
---|---|
[.NETCORE/ASP.NET MVC] PolicyServiceCollectionExtensions 클래스 : AddAuthorization 확장 메소드를 사용해 권한 설정하기 (0) | 2020.10.25 |
[.NETCORE/ASP.NET MVC] ClaimsPrincipal 클래스 사용하기 (0) | 2020.10.25 |
[.NETCORE/ASP.NET MVC] 비주얼 스튜디오 코드의 .vscode/launch.json 파일에서 환경 변수 설정하기 (0) | 2020.10.25 |
[.NETCORE/ASP.NET MVC] <environment> 태그 사용하기 (0) | 2020.10.25 |
[.NETCORE/ASP.NET MVC] Startup 클래스 : 시작 클래스 규칙 사용하기 (0) | 2020.10.25 |
[.NETCORE/ASP.NET MVC] Startup 클래스 : 시작 메소드 규칙 사용하기 (0) | 2020.10.25 |
[.NETCORE/ASP.NET MVC] Startup 클래스 : IWebHostEnvironment 객체를 생성자에 의존성 주입하기 (0) | 2020.10.25 |
[.NETCORE/ASP.NET MVC] Startup 클래스 : Configure<Environment> 메소드 사용하기 (0) | 2020.10.25 |
[.NETCORE/ASP.NET MVC] dotnet run 명령 : 지정 프로필 실행하기 (0) | 2020.10.25 |
[.NETCORE/ASP.NET MVC] Identity 인증 사용하기 (0) | 2020.10.24 |
댓글을 달아 주세요