[C#/ASP.NET MVC/.NETCORE] Kestrel 사용시 업로드 파일 크기 설정하기 (2)

■ Kestrel 사용시 업로드 파일 크기를 설정하는 방법을 보여준다. (2) 1. Program.cs 파일에서 아래와 같이 코드를 추가한다. ▶ Program.cs

2. Startup.cs

[C#/ASP.NET MVC/.NETCORE] IIS Express 사용시 업로드 파일 크기 설정하기

■ IIS Express 사용시 업로드 파일 크기를 설정하는 방법을 보여준다. 1. web.config 파일에서 아래와 같이 코드를 추가한다. ▶ web.config

2. 파일

[C#/ASP.NET MVC/.NETCORE] JWT(Json Web Token) 인증 사용하기

■ JWT(Json Web Token) 인증을 사용하는 방법을 보여준다. [TestLibrary 프로젝트] ▶ Models/UserModel.cs

▶ Models/TestModel.cs

[TestClient 프로젝트] ▶ Program.cs

[TestServer

[C#/ASP.NET MVC/.NETCORE] 쿠키(Cookie) 인증 사용하기

■ 쿠키(Cookie) 인증을 사용하는 방법을 보여준다. ▶ Database/TestDB.sql

▶ appsettings.json

▶ Settings/MainSettings.cs

▶ Models/UserModel.cs

▶ Models/IUserRepository.cs

[C#/ASP.NET MVC/.NETCORE] RequestFormLimitsAttribute 클래스 : 폼에서 특정 제한 설정하기

■ RequestFormLimitsAttribute 클래스를 사용해 폼에서 특정 제한을 설정하는 방법을 보여준다. ▶ Startup.cs

[C#/ASP.NET MVC/.NETCORE] web.config 파일에서 최대 허용 컨텐트 길이 설정하기

■ web.config 파일에서 최대 허용 컨텐트 길이를 설정하는 방법을 보여준다. ▶ web.config

[C#/ASP.NET MVC/.NETCORE] KestrelServerOptions 클래스 : Limits 속성을 사용해 최대 요청 BODY 크기 설정하기

■ KestrelServerOptions 클래스의 Limits 속성을 사용해 최대 요청 BODY 크기를 설정하는 방법을 보여준다. ▶ Program.cs

[C#/ASP.NET MVC/.NETCORE] IISServerOptions 클래스 : MaxRequestBodySize 속성을 사용해 최대 요청 BODY 크기 설정하기

■ IISServerOptions 클래스의 MaxRequestBodySize 속성을 사용해 최대 요청 BODY 크기를 설정하는 방법을 보여준다. ▶ Startup.cs

[C#/ASP.NET MVC/.NETCORE] FormOptions 클래스 : MultipartBodyLengthLimit 속성을 사용해 멀티 파트 BODY 길이 제한 설정하기

■ FormOptions 클래스의 MultipartBodyLengthLimit 속성을 사용해 멀티 파트 BODY 길이 제한을 설정하는 방법을 보여준다. ▶ Startup.cs

[C#/ASP.NET MVC/.NETCORE] 대용량 파일 업로드하기

■ 대용량 파일을 업로드하는 방법을 보여준다. ▶ Utilities/FileHelper.cs

▶ Utilities/MultipartRequestHelper.cs

▶ Models/FileItemModel.cs

▶ Data/DatabaseContext.cs

▶ Filters/DisableFormValueModelBindingAttribute.cs

[C#/ASP.NET MVC/.NETCORE] CorsMiddlewareExtensions 클래스 : UseCors 확장 메소드를 사용해 CORS(Cross Origin Resource Sharing) 설정하기

■ CorsMiddlewareExtensions 클래스의 UseCors 확장 메소드를 사용해 CORS(Cross Origin Resource Sharing)를 설정하는 방법을 보여준다. ▶ Startup.cs

[C#/ASP.NET MVC/.NETCORE] NewtonsoftJsonMvcBuilderExtensions 클래스 : AddNewtonsoftJson 확장 메소드를 사용해 카멜 표기법으로 JSON 문자열 구하기

■ NewtonsoftJsonMvcBuilderExtensions 클래스의 AddNewtonsoftJson 확장 메소드를 사용해 카멜 표기법으로 JSON 문자열을 구하는 방법을 보여준다. ▶ Startup.cs

※ JSON 문자열 변환시 카멜

[C#/ASP.NET MVC/.NETCORE] IViewComponentHelper 인터페이스 : InvokeAsync 메소드를 사용해 뷰 컴포넌트의 특정 뷰 호출하기

■ IViewComponentHelper 인터페이스의 InvokeAsync 메소드를 사용해 뷰 컴포넌트의 특정 뷰를 호출하는 방법을 보여준다. ▶ Models/FavoriteModel.cs

▶ ViewComponents/FavoriteViewComponent.cs

▶ Views/Shared/Components/Favorite/Default.cshtml

[C#/ASP.NET MVC/.NETCORE] ViewComponent 클래스 : 데이터를 표시하는 뷰 컴포넌트 만들기

■ ViewComponent 클래스를 사용해 데이터를 표시하는 뷰 컴포넌트를 만드는 방법을 보여준다. ▶ Models/TestModel.cs

▶ ViewComponents/TestListViewComponent.cs

▶ Views/Shared/TestList/Default.cshtml

▶ Controllers/TestController.cs

[C#/ASP.NET MVC/.NETCORE] ViewComponent 클래스 : 저작권을 표시하는 뷰 컴포넌트 만들기

■ ViewComponent 클래스를 사용해 저작권을 표시하는 뷰 컴포넌트를 만드는 방법을 보여준다. ▶ ViewComponents/CopyrightViewComponent.cs

▶ Views/Shared/Components/Copyright/Default.cshtml

▶ Views/Shared/Components/Copyright/Alternate.cshtml

▶ Controllers/TestController.cs

[C#/ASP.NET MVC/.NETCORE] JsonConfigurationExtensions 클래스 : AddJsonFile 확장 메소드를 사용해 환경 설정 파일 로드하기

■ JsonConfigurationExtensions 클래스의 AddJsonFile 확장 메소드를 사용해 환경 설정 파일을 로드하는 방법을 보여준다. ▶ Settings/MainSettings.cs

▶ Settings/MainSettings.json

※ 상기 파일의

[C#/ASP.NET MVC/.NETCORE] LoggerExtensions 클래스 : LogInformation 확장 메소드를 사용해 로그 기록하기

■ LoggerExtensions 클래스의 LogInformation 확장 메소드를 사용해 로그를 기록하는 방법을 보여준다. ▶ Controllers/TestController.cs

▶ Views/Test/Index.cshtml

▶ Views/Test/About.cshtml

TestProject.zip

[C#/ASP.NET MVC/.NETCORE] 파일 업로드/다운로드하기

■ 파일을 업로드/다운로드하는 방법을 보여준다. ▶ Controllers/TestController.cs

▶ Views/Test/Upload.cshtml

※ wwwroot 폴더에서 upload 폴더를 생성한다. ※ 파일 다운로드 URL은 아래를

[C#/ASP.NET MVC/.NETCORE] ServiceCollectionServiceExtensions 클래스 : AddSingleton 확장 메소드를 사용해 싱글톤 객체 의존성 주입 만들기

■ ServiceCollectionServiceExtensions 클래스의 AddSingleton 확장 메소드를 사용해 싱글톤 객체 의존성 주입을 만드는 방법을 보여준다. ▶ Services/IInfoService.cs

▶ Services/InfoService.cs

▶ Controllers/TestController.cs