다음을 통해 공유


WebApplication 클래스

정의

HTTP 파이프라인 및 경로를 구성하는 데 사용되는 웹 애플리케이션입니다.

public sealed class WebApplication : IAsyncDisposable, IDisposable, Microsoft.AspNetCore.Builder.IApplicationBuilder, Microsoft.AspNetCore.Routing.IEndpointRouteBuilder, Microsoft.Extensions.Hosting.IHost
type WebApplication = class
    interface IHost
    interface IDisposable
    interface IApplicationBuilder
    interface IEndpointRouteBuilder
    interface IAsyncDisposable
Public NotInheritable Class WebApplication
Implements IApplicationBuilder, IAsyncDisposable, IDisposable, IEndpointRouteBuilder, IHost
상속
WebApplication
구현

속성

Configuration

애플리케이션이 구성된 IConfiguration.

Environment

애플리케이션이 구성된 IWebHostEnvironment.

Lifetime

소비자에게 애플리케이션 수명 이벤트에 대한 알림을 받을 수 있습니다.

Logger

애플리케이션의 기본 로거입니다.

Services

애플리케이션의 구성된 서비스입니다.

Urls

HTTP 서버가 바인딩된 URL 목록입니다.

메서드

Create(String[])

미리 구성된 기본값을 사용하여 WebApplication 클래스의 새 인스턴스를 초기화합니다.

CreateBuilder()

미리 구성된 기본값을 사용하여 WebApplicationBuilder 클래스의 새 인스턴스를 초기화합니다.

CreateBuilder(String[])

미리 구성된 기본값을 사용하여 WebApplicationBuilder 클래스의 새 인스턴스를 초기화합니다.

CreateBuilder(WebApplicationOptions)

미리 구성된 기본값을 사용하여 WebApplicationBuilder 클래스의 새 인스턴스를 초기화합니다.

CreateEmptyBuilder(WebApplicationOptions)

기본값 없이 WebApplicationBuilder 클래스의 새 인스턴스를 초기화합니다.

CreateSlimBuilder()

최소 기본값으로 WebApplicationBuilder 클래스의 새 인스턴스를 초기화합니다.

CreateSlimBuilder(String[])

최소 기본값으로 WebApplicationBuilder 클래스의 새 인스턴스를 초기화합니다.

CreateSlimBuilder(WebApplicationOptions)

최소 기본값으로 WebApplicationBuilder 클래스의 새 인스턴스를 초기화합니다.

DisposeAsync()

애플리케이션을 삭제합니다.

Run(String)

애플리케이션을 실행하고 호스트가 종료될 때까지 호출 스레드를 차단합니다.

RunAsync(String)

애플리케이션을 실행하고 토큰이 트리거되거나 종료가 트리거될 때만 완료되는 작업을 반환합니다.

StartAsync(CancellationToken)

애플리케이션을 시작합니다.

StopAsync(CancellationToken)

애플리케이션을 종료합니다.

Use(Func<RequestDelegate,RequestDelegate>)

애플리케이션 요청 파이프라인에 미들웨어를 추가합니다.

명시적 인터페이스 구현

IApplicationBuilder.ApplicationServices

HTTP 파이프라인 및 경로를 구성하는 데 사용되는 웹 애플리케이션입니다.

IApplicationBuilder.Build()

HTTP 파이프라인 및 경로를 구성하는 데 사용되는 웹 애플리케이션입니다.

IApplicationBuilder.New()

HTTP 파이프라인 및 경로를 구성하는 데 사용되는 웹 애플리케이션입니다.

IApplicationBuilder.Properties

HTTP 파이프라인 및 경로를 구성하는 데 사용되는 웹 애플리케이션입니다.

IApplicationBuilder.ServerFeatures

HTTP 파이프라인 및 경로를 구성하는 데 사용되는 웹 애플리케이션입니다.

IApplicationBuilder.Use(Func<RequestDelegate,RequestDelegate>)

HTTP 파이프라인 및 경로를 구성하는 데 사용되는 웹 애플리케이션입니다.

IDisposable.Dispose()

애플리케이션을 삭제합니다.

IEndpointRouteBuilder.CreateApplicationBuilder()

HTTP 파이프라인 및 경로를 구성하는 데 사용되는 웹 애플리케이션입니다.

IEndpointRouteBuilder.DataSources

HTTP 파이프라인 및 경로를 구성하는 데 사용되는 웹 애플리케이션입니다.

IEndpointRouteBuilder.ServiceProvider

HTTP 파이프라인 및 경로를 구성하는 데 사용되는 웹 애플리케이션입니다.

확장 메서드

UseAntiforgery(IApplicationBuilder)

위조 방지 미들웨어를 파이프라인에 추가합니다.

UseRequestLocalization(IApplicationBuilder)

클라이언트에서 제공하는 정보에 따라 요청에 대한 문화권 정보를 자동으로 설정하는 RequestLocalizationMiddleware 추가합니다.

UseRequestLocalization(IApplicationBuilder, RequestLocalizationOptions)

클라이언트에서 제공하는 정보에 따라 요청에 대한 문화권 정보를 자동으로 설정하는 RequestLocalizationMiddleware 추가합니다.

UseRequestLocalization(IApplicationBuilder, Action<RequestLocalizationOptions>)

클라이언트에서 제공하는 정보에 따라 요청에 대한 문화권 정보를 자동으로 설정하는 RequestLocalizationMiddleware 추가합니다.

UseRequestLocalization(IApplicationBuilder, String[])

클라이언트에서 제공하는 정보에 따라 요청에 대한 문화권 정보를 자동으로 설정하는 RequestLocalizationMiddleware 추가합니다.

UseAuthentication(IApplicationBuilder)

지정된 IApplicationBuilderAuthenticationMiddleware 추가하여 인증 기능을 사용하도록 설정합니다.

UseAuthorization(IApplicationBuilder)

지정된 IApplicationBuilderAuthorizationMiddleware 추가하여 권한 부여 기능을 사용하도록 설정합니다.

엔드포인트 라우팅을 사용하여 라우팅되는 리소스에 권한을 부여하는 경우 이 호출은 app.UseRouting() 호출과 미들웨어가 올바르게 작동하도록 app.UseEndpoints(...) 사이에 나타나야 합니다.

UseCertificateForwarding(IApplicationBuilder)

요청 헤더에서 인증서를 찾을 미들웨어를 파이프라인에 추가하고 HttpContext.Connection.ClientCertificate를 업데이트합니다.

MapBlazorHub(IEndpointRouteBuilder)

Blazor Hub 기본 경로에 매핑합니다.

MapBlazorHub(IEndpointRouteBuilder, Action<HttpConnectionDispatcherOptions>)

Blazor Hub 기본 경로에 매핑합니다.

MapBlazorHub(IEndpointRouteBuilder, String)

Blazor Hub 경로 path매핑합니다.

MapBlazorHub(IEndpointRouteBuilder, String, Action<HttpConnectionDispatcherOptions>)

Blazor Hub 경로 path매핑합니다.

UseBlazorFrameworkFiles(IApplicationBuilder)

루트 경로 "/"에서 Blazor WebAssembly 프레임워크 파일을 제공하도록 애플리케이션을 구성합니다.

UseBlazorFrameworkFiles(IApplicationBuilder, PathString)

경로 pathPrefixBlazor WebAssembly 프레임워크 파일을 제공하도록 애플리케이션을 구성합니다. 이 경로는 참조된 Blazor WebAssembly 애플리케이션 프로젝트에 해당해야 합니다.

UseConcurrencyLimiter(IApplicationBuilder)
사용되지 않음.

ConcurrencyLimiterMiddleware 추가하여 동시에 실행되는 요청 수를 제한합니다.

MapConnectionHandler<TConnectionHandler>(IEndpointRouteBuilder, String)

들어오는 요청을 지정된 경로와 함께 제공된 연결 파이프라인에 매핑합니다.

MapConnectionHandler<TConnectionHandler>(IEndpointRouteBuilder, String, Action<HttpConnectionDispatcherOptions>)

들어오는 요청을 지정된 경로와 함께 제공된 연결 파이프라인에 매핑합니다.

MapConnections(IEndpointRouteBuilder, String, HttpConnectionDispatcherOptions, Action<IConnectionBuilder>)

들어오는 요청을 지정된 경로와 함께 제공된 연결 파이프라인에 매핑합니다.

MapConnections(IEndpointRouteBuilder, String, Action<IConnectionBuilder>)

들어오는 요청을 지정된 경로와 함께 제공된 연결 파이프라인에 매핑합니다.

MapAreaControllerRoute(IEndpointRouteBuilder, String, String, String, Object, Object, Object)

컨트롤러 작업에 대한 엔드포인트를 IEndpointRouteBuilder 추가하고 지정된 name, areaName, pattern, defaults, constraintsdataTokens사용하여 경로를 지정합니다.

MapControllerRoute(IEndpointRouteBuilder, String, String, Object, Object, Object)

컨트롤러 작업에 대한 엔드포인트를 IEndpointRouteBuilder 추가하고 지정된 name, pattern, defaults, constraintsdataTokens사용하여 경로를 지정합니다.

MapControllers(IEndpointRouteBuilder)

경로를 지정하지 않고 컨트롤러 작업의 엔드포인트를 IEndpointRouteBuilder 추가합니다.

MapDefaultControllerRoute(IEndpointRouteBuilder)

컨트롤러 작업에 대한 엔드포인트를 IEndpointRouteBuilder 추가하고 기본 경로 {controller=Home}/{action=Index}/{id?}추가합니다.

MapDynamicControllerRoute<TTransformer>(IEndpointRouteBuilder, String)

TTransformer생성된 경로 값을 사용하여 컨트롤러 작업을 선택하려고 시도하는 특수 RouteEndpointIEndpointRouteBuilder 추가합니다.

MapDynamicControllerRoute<TTransformer>(IEndpointRouteBuilder, String, Object)

TTransformer생성된 경로 값을 사용하여 컨트롤러 작업을 선택하려고 시도하는 특수 RouteEndpointIEndpointRouteBuilder 추가합니다.

MapDynamicControllerRoute<TTransformer>(IEndpointRouteBuilder, String, Object, Int32)

TTransformer생성된 경로 값을 사용하여 컨트롤러 작업을 선택하려고 시도하는 특수 RouteEndpointIEndpointRouteBuilder 추가합니다.

MapFallbackToAreaController(IEndpointRouteBuilder, String, String, String)

파일 이름이 아닌 이름에 대한 요청을 가능한 가장 낮은 우선 순위와 일치시키는 특수 RouteEndpointIEndpointRouteBuilder 추가합니다. 요청은 action, controllerarea일치하는 컨트롤러 엔드포인트로 라우팅됩니다.

MapFallbackToAreaController(IEndpointRouteBuilder, String, String, String, String)

파일 이름이 아닌 이름에 대한 요청을 가능한 가장 낮은 우선 순위와 일치시키는 특수 RouteEndpointIEndpointRouteBuilder 추가합니다. 요청은 action, controllerarea일치하는 컨트롤러 엔드포인트로 라우팅됩니다.

MapFallbackToController(IEndpointRouteBuilder, String, String)

파일 이름이 아닌 이름에 대한 요청을 가능한 가장 낮은 우선 순위와 일치시키는 특수 RouteEndpointIEndpointRouteBuilder 추가합니다. 요청은 action일치하는 컨트롤러 엔드포인트로 라우팅되고 controller.

MapFallbackToController(IEndpointRouteBuilder, String, String, String)

파일 이름이 아닌 이름에 대한 요청을 가능한 가장 낮은 우선 순위와 일치시키는 특수 RouteEndpointIEndpointRouteBuilder 추가합니다. 요청은 action일치하는 컨트롤러 엔드포인트로 라우팅되고 controller.

UseCookiePolicy(IApplicationBuilder)

지정된 IApplicationBuilderCookiePolicyMiddleware 처리기를 추가하여 쿠키 정책 기능을 사용하도록 설정합니다.

UseCookiePolicy(IApplicationBuilder, CookiePolicyOptions)

지정된 IApplicationBuilderCookiePolicyMiddleware 처리기를 추가하여 쿠키 정책 기능을 사용하도록 설정합니다.

UseCors(IApplicationBuilder)

도메인 간 요청을 허용하는 CORS 미들웨어를 웹 애플리케이션 파이프라인에 추가합니다.

UseCors(IApplicationBuilder, Action<CorsPolicyBuilder>)

도메인 간 요청을 허용하는 CORS 미들웨어를 웹 애플리케이션 파이프라인에 추가합니다.

UseCors(IApplicationBuilder, String)

도메인 간 요청을 허용하는 CORS 미들웨어를 웹 애플리케이션 파이프라인에 추가합니다.

UseDatabaseErrorPage(IApplicationBuilder)
사용되지 않음.

Entity Framework 마이그레이션을 사용하여 해결할 수 있는 파이프라인에서 동기 및 비동기 데이터베이스 관련 예외를 캡처합니다. 이러한 예외가 발생하면 문제를 해결하기 위한 가능한 작업에 대한 세부 정보가 포함된 HTML 응답이 생성됩니다.

UseDatabaseErrorPage(IApplicationBuilder, DatabaseErrorPageOptions)
사용되지 않음.

Entity Framework 마이그레이션을 사용하여 해결할 수 있는 파이프라인에서 동기 및 비동기 데이터베이스 관련 예외를 캡처합니다. 이러한 예외가 발생하면 문제를 해결하기 위한 가능한 작업에 대한 세부 정보가 포함된 HTML 응답이 생성됩니다.

UseDefaultFiles(IApplicationBuilder)

현재 경로에서 기본 파일 매핑을 사용하도록 설정

UseDefaultFiles(IApplicationBuilder, DefaultFilesOptions)

지정된 옵션을 사용하여 기본 파일 매핑을 사용하도록 설정합니다.

UseDefaultFiles(IApplicationBuilder, String)

지정된 요청 경로에 대한 기본 파일 매핑을 사용하도록 설정합니다.

UseDeveloperExceptionPage(IApplicationBuilder)

파이프라인에서 동기 및 비동기 Exception 인스턴스를 캡처하고 HTML 오류 응답을 생성합니다.

UseDeveloperExceptionPage(IApplicationBuilder, DeveloperExceptionPageOptions)

파이프라인에서 동기 및 비동기 Exception 인스턴스를 캡처하고 HTML 오류 응답을 생성합니다.

UseDirectoryBrowser(IApplicationBuilder)

현재 경로에서 디렉터리 검색 사용

UseDirectoryBrowser(IApplicationBuilder, DirectoryBrowserOptions)

지정된 옵션을 사용하여 디렉터리 검색 사용

UseDirectoryBrowser(IApplicationBuilder, String)

지정된 요청 경로에 대한 디렉터리 검색을 사용하도록 설정합니다.

Map(IEndpointRouteBuilder, RoutePattern, RequestDelegate)

지정된 패턴에 대한 HTTP 요청과 일치하는 IEndpointRouteBuilderRouteEndpoint 추가합니다.

Map(IEndpointRouteBuilder, RoutePattern, Delegate)

지정된 패턴에 대한 HTTP 요청과 일치하는 IEndpointRouteBuilderRouteEndpoint 추가합니다.

Map(IEndpointRouteBuilder, String, RequestDelegate)

지정된 패턴에 대한 HTTP 요청과 일치하는 IEndpointRouteBuilderRouteEndpoint 추가합니다.

Map(IEndpointRouteBuilder, String, Delegate)

지정된 패턴에 대한 HTTP 요청과 일치하는 IEndpointRouteBuilderRouteEndpoint 추가합니다.

MapDelete(IEndpointRouteBuilder, String, RequestDelegate)

지정된 패턴에 대한 HTTP DELETE 요청과 일치하는 IEndpointRouteBuilderRouteEndpoint 추가합니다.

MapDelete(IEndpointRouteBuilder, String, Delegate)

지정된 패턴에 대한 HTTP DELETE 요청과 일치하는 IEndpointRouteBuilderRouteEndpoint 추가합니다.

MapFallback(IEndpointRouteBuilder, Delegate)

파일 이름이 아닌 이름에 대한 요청을 가능한 가장 낮은 우선 순위와 일치시키는 특수 RouteEndpointIEndpointRouteBuilder 추가합니다.

MapFallback(IEndpointRouteBuilder, String, Delegate)

제공된 패턴과 가능한 가장 낮은 우선 순위와 일치하는 특수 RouteEndpointIEndpointRouteBuilder 추가합니다.

MapGet(IEndpointRouteBuilder, String, RequestDelegate)

지정된 패턴에 대한 HTTP GET 요청과 일치하는 IEndpointRouteBuilderRouteEndpoint 추가합니다.

MapGet(IEndpointRouteBuilder, String, Delegate)

지정된 패턴에 대한 HTTP GET 요청과 일치하는 IEndpointRouteBuilderRouteEndpoint 추가합니다.

MapGroup(IEndpointRouteBuilder, RoutePattern)

지정된 prefix접두사로 모든 엔드포인트를 정의하기 위한 RouteGroupBuilder 만듭니다.

MapGroup(IEndpointRouteBuilder, String)

지정된 prefix접두사로 모든 엔드포인트를 정의하기 위한 RouteGroupBuilder 만듭니다.

MapMethods(IEndpointRouteBuilder, String, IEnumerable<String>, RequestDelegate)

지정된 HTTP 메서드 및 패턴에 대한 HTTP 요청과 일치하는 IEndpointRouteBuilderRouteEndpoint 추가합니다.

MapMethods(IEndpointRouteBuilder, String, IEnumerable<String>, Delegate)

지정된 HTTP 메서드 및 패턴에 대한 HTTP 요청과 일치하는 IEndpointRouteBuilderRouteEndpoint 추가합니다.

MapPatch(IEndpointRouteBuilder, String, RequestDelegate)

지정된 패턴에 대한 HTTP PATCH 요청과 일치하는 IEndpointRouteBuilderRouteEndpoint 추가합니다.

MapPatch(IEndpointRouteBuilder, String, Delegate)

지정된 패턴에 대한 HTTP PATCH 요청과 일치하는 IEndpointRouteBuilderRouteEndpoint 추가합니다.

MapPost(IEndpointRouteBuilder, String, RequestDelegate)

지정된 패턴에 대한 HTTP POST 요청과 일치하는 IEndpointRouteBuilderRouteEndpoint 추가합니다.

MapPost(IEndpointRouteBuilder, String, Delegate)

지정된 패턴에 대한 HTTP POST 요청과 일치하는 IEndpointRouteBuilderRouteEndpoint 추가합니다.

MapPut(IEndpointRouteBuilder, String, RequestDelegate)

지정된 패턴에 대한 HTTP PUT 요청과 일치하는 IEndpointRouteBuilderRouteEndpoint 추가합니다.

MapPut(IEndpointRouteBuilder, String, Delegate)

지정된 패턴에 대한 HTTP PUT 요청과 일치하는 IEndpointRouteBuilderRouteEndpoint 추가합니다.

UseEndpoints(IApplicationBuilder, Action<IEndpointRouteBuilder>)

구성된 IEndpointRouteBuilder빌드된 EndpointDataSource 인스턴스를 사용하여 지정된 IApplicationBuilderMicrosoft.AspNetCore.Routing.EndpointMiddleware 미들웨어를 추가합니다. Microsoft.AspNetCore.Routing.EndpointMiddleware 현재 요청과 연결된 Endpoint 실행합니다.

UseRouting(IApplicationBuilder)

지정된 IApplicationBuilderMicrosoft.AspNetCore.Routing.EndpointRoutingMiddleware 미들웨어를 추가합니다.

UseExceptionHandler(IApplicationBuilder)

예외를 catch하고, 기록하고, 대체 파이프라인에서 요청을 다시 실행하는 미들웨어를 파이프라인에 추가합니다. 응답이 이미 시작된 경우 요청이 다시 실행되지 않습니다.

UseExceptionHandler(IApplicationBuilder, ExceptionHandlerOptions)

예외를 catch하고, 기록하고, 대체 파이프라인에서 요청을 다시 실행하는 미들웨어를 파이프라인에 추가합니다. 응답이 이미 시작된 경우 요청이 다시 실행되지 않습니다.

UseExceptionHandler(IApplicationBuilder, Action<IApplicationBuilder>)

예외를 catch하고, 기록하고, 대체 파이프라인에서 요청을 다시 실행하는 미들웨어를 파이프라인에 추가합니다. 응답이 이미 시작된 경우 요청이 다시 실행되지 않습니다.

UseExceptionHandler(IApplicationBuilder, String)

예외를 catch하고, 기록하고, 요청 경로를 재설정하고, 요청을 다시 실행하는 미들웨어를 파이프라인에 추가합니다. 응답이 이미 시작된 경우 요청이 다시 실행되지 않습니다.

UseExceptionHandler(IApplicationBuilder, String, Boolean)

예외를 catch하고, 기록하고, 요청 경로를 재설정하고, 요청을 다시 실행하는 미들웨어를 파이프라인에 추가합니다. 응답이 이미 시작된 경우 요청이 다시 실행되지 않습니다.

MapFallback(IEndpointRouteBuilder, RequestDelegate)

파일 이름이 아닌 이름에 대한 요청을 가능한 가장 낮은 우선 순위와 일치시키는 특수 RouteEndpointIEndpointRouteBuilder 추가합니다.

MapFallback(IEndpointRouteBuilder, String, RequestDelegate)

제공된 패턴과 가능한 가장 낮은 우선 순위와 일치하는 특수 RouteEndpointIEndpointRouteBuilder 추가합니다.

UseFileServer(IApplicationBuilder)

현재 디렉터리의 현재 요청 경로에 대해 모든 정적 파일 미들웨어(디렉터리 검색 제외)를 사용하도록 설정합니다.

UseFileServer(IApplicationBuilder, FileServerOptions)

지정된 옵션을 사용하여 모든 정적 파일 미들웨어 사용

UseFileServer(IApplicationBuilder, Boolean)

현재 디렉터리의 현재 요청 경로에 대해 모든 정적 파일 미들웨어를 사용하도록 설정합니다.

UseFileServer(IApplicationBuilder, String)

동일한 이름의 디렉터리에서 지정된 요청 경로에 대해 모든 정적 파일 미들웨어(디렉터리 검색 제외)를 사용하도록 설정합니다.

UseForwardedHeaders(IApplicationBuilder)

전달된 헤더를 현재 요청의 일치하는 필드에 적용합니다.

규칙에 따라 HTTP 프록시는 잘 알려진 HTTP 헤더의 클라이언트에서 정보를 전달합니다. ForwardedHeadersMiddleware 이러한 헤더를 읽고 HttpContext의 연결된 필드를 채웁니다.

UseForwardedHeaders(IApplicationBuilder, ForwardedHeadersOptions)

전달된 헤더를 현재 요청의 일치하는 필드에 적용합니다.

규칙에 따라 HTTP 프록시는 잘 알려진 HTTP 헤더의 클라이언트에서 정보를 전달합니다. ForwardedHeadersMiddleware 이러한 헤더를 읽고 HttpContext의 연결된 필드를 채웁니다.

UseHeaderPropagation(IApplicationBuilder)

HttpClient전파할 헤더를 수집하는 미들웨어를 추가합니다.

UseHealthChecks(IApplicationBuilder, PathString)

상태 검사 상태를 제공하는 미들웨어를 추가합니다.

UseHealthChecks(IApplicationBuilder, PathString, HealthCheckOptions)

상태 검사 상태를 제공하는 미들웨어를 추가합니다.

UseHealthChecks(IApplicationBuilder, PathString, Int32)

상태 검사 상태를 제공하는 미들웨어를 추가합니다.

UseHealthChecks(IApplicationBuilder, PathString, Int32, HealthCheckOptions)

상태 검사 상태를 제공하는 미들웨어를 추가합니다.

UseHealthChecks(IApplicationBuilder, PathString, String)

상태 검사 상태를 제공하는 미들웨어를 추가합니다.

UseHealthChecks(IApplicationBuilder, PathString, String, HealthCheckOptions)

상태 검사 상태를 제공하는 미들웨어를 추가합니다.

MapHealthChecks(IEndpointRouteBuilder, String)

지정된 템플릿을 사용하여 상태 검사 엔드포인트를 IEndpointRouteBuilder 추가합니다.

MapHealthChecks(IEndpointRouteBuilder, String, HealthCheckOptions)

지정된 템플릿 및 옵션을 사용하여 상태 검사 엔드포인트를 IEndpointRouteBuilder 추가합니다.

UseHostFiltering(IApplicationBuilder)

허용된 호스트 헤더로 요청을 필터링하기 위한 미들웨어를 추가합니다. 잘못된 요청은 400 상태 코드로 거부됩니다.

UseHsts(IApplicationBuilder)

Strict-Transport-Security 헤더를 추가하는 HSTS를 사용하기 위한 미들웨어를 추가합니다.

UseHttpLogging(IApplicationBuilder)

HTTP 요청 및 응답을 기록할 수 있는 미들웨어를 추가합니다.

UseW3CLogging(IApplicationBuilder)

서버 로그에 대한 HTTP 요청 및 응답을 W3C 형식으로 기록할 수 있는 미들웨어를 추가합니다.

UseHttpMethodOverride(IApplicationBuilder)

들어오는 POST 요청이 헤더에 지정된 형식으로 메서드 형식을 재정의할 수 있도록 허용합니다. 이 미들웨어는 클라이언트가 GET 또는 POST 메서드를 보내는 것으로 제한되지만 다른 HTTP 메서드를 호출하려는 경우에 사용됩니다. 기본적으로 X-HTTP-Method-Override 요청 헤더는 터널되는 HTTP 메서드를 지정하는 데 사용됩니다.

UseHttpMethodOverride(IApplicationBuilder, HttpMethodOverrideOptions)

들어오는 POST 요청이 형식으로 지정된 메서드 형식을 재정의할 수 있도록 허용합니다. 이 미들웨어는 클라이언트가 GET 또는 POST 메서드를 보내는 것으로 제한되지만 다른 HTTP 메서드를 호출하려는 경우에 사용됩니다.

UseHttpsRedirection(IApplicationBuilder)

HTTP 요청을 HTTPS로 리디렉션하기 위한 미들웨어를 추가합니다.

MapHub<THub>(IEndpointRouteBuilder, String)

지정된 경로를 사용하여 들어오는 요청을 지정된 Hub 형식에 매핑합니다.

MapHub<THub>(IEndpointRouteBuilder, String, Action<HttpConnectionDispatcherOptions>)

지정된 경로를 사용하여 들어오는 요청을 지정된 Hub 형식에 매핑합니다.

Map(IApplicationBuilder, PathString, Action<IApplicationBuilder>)

지정된 요청 경로의 일치 항목에 따라 요청 파이프라인을 분기합니다. 요청 경로가 지정된 경로로 시작되면 분기가 실행됩니다.

Map(IApplicationBuilder, PathString, Boolean, Action<IApplicationBuilder>)

지정된 요청 경로의 일치 항목에 따라 요청 파이프라인을 분기합니다. 요청 경로가 지정된 경로로 시작되면 분기가 실행됩니다.

Map(IApplicationBuilder, String, Action<IApplicationBuilder>)

지정된 요청 경로의 일치 항목에 따라 요청 파이프라인을 분기합니다. 요청 경로가 지정된 경로로 시작되면 분기가 실행됩니다.

MapWhen(IApplicationBuilder, Func<HttpContext,Boolean>, Action<IApplicationBuilder>)

지정된 조건자의 결과에 따라 요청 파이프라인을 분기합니다.

UseMigrationsEndPoint(IApplicationBuilder)

마이그레이션 작업을 실행하기 위한 요청을 처리합니다. 미들웨어는 DefaultPath요청을 수신 대기합니다.

UseMigrationsEndPoint(IApplicationBuilder, MigrationsEndPointOptions)

마이그레이션 작업을 실행하기 위한 요청을 처리합니다. 미들웨어는 options구성된 경로에 대한 요청을 수신 대기합니다.

UseMvc(IApplicationBuilder)

IApplicationBuilder 요청 실행 파이프라인에 MVC를 추가합니다.

UseMvc(IApplicationBuilder, Action<IRouteBuilder>)

IApplicationBuilder 요청 실행 파이프라인에 MVC를 추가합니다.

UseMvcWithDefaultRoute(IApplicationBuilder)

'default'라는 기본 경로와 '{controller=Home}/{action=Index}/{id?}' 템플릿을 사용하여 IApplicationBuilder 요청 실행 파이프라인에 MVC를 추가합니다.

MapOpenApi(IEndpointRouteBuilder, String)

현재 애플리케이션과 연결된 OpenAPI 문서를 확인하기 위해 현재 애플리케이션에 엔드포인트를 등록합니다.

UseOutputCache(IApplicationBuilder)

HTTP 응답을 캐싱하기 위한 Microsoft.AspNetCore.OutputCaching.OutputCacheMiddleware 추가합니다.

UseOwin(IApplicationBuilder)

지정된 IApplicationBuilderOWIN 파이프라인을 추가합니다.

UseOwin(IApplicationBuilder, Action<Action<Func<Func<IDictionary<String,Object>,Task>,Func<IDictionary<String,Object>,Task>>>>)

지정된 IApplicationBuilderOWIN 미들웨어 파이프라인을 추가합니다.

UseRateLimiter(IApplicationBuilder)

애플리케이션에 대한 속도 제한을 사용하도록 설정합니다.

UseRateLimiter(IApplicationBuilder, RateLimiterOptions)

애플리케이션에 대한 속도 제한을 사용하도록 설정합니다.

MapRazorComponents<TRootComponent>(IEndpointRouteBuilder)

지정된 TRootComponent 정의된 페이지 구성 요소를 지정된 어셈블리에 매핑하고 경로가 일치할 때 TRootComponent 지정한 구성 요소를 렌더링합니다.

MapDynamicPageRoute<TTransformer>(IEndpointRouteBuilder, String)

TTransformer생성된 경로 값을 사용하여 페이지를 선택하려고 시도하는 특수 RouteEndpointIEndpointRouteBuilder 추가합니다.

MapDynamicPageRoute<TTransformer>(IEndpointRouteBuilder, String, Object)

TTransformer생성된 경로 값을 사용하여 페이지를 선택하려고 시도하는 특수 RouteEndpointIEndpointRouteBuilder 추가합니다.

MapDynamicPageRoute<TTransformer>(IEndpointRouteBuilder, String, Object, Int32)

TTransformer생성된 경로 값을 사용하여 페이지를 선택하려고 시도하는 특수 RouteEndpointIEndpointRouteBuilder 추가합니다.

MapFallbackToAreaPage(IEndpointRouteBuilder, String, String)

파일 이름이 아닌 이름에 대한 요청을 가능한 가장 낮은 우선 순위와 일치시키는 특수 RouteEndpointIEndpointRouteBuilder 추가합니다. 요청은 page일치하는 페이지 엔드포인트로 라우팅되고 area.

MapFallbackToAreaPage(IEndpointRouteBuilder, String, String, String)

파일 이름이 아닌 이름에 대한 요청을 가능한 가장 낮은 우선 순위와 일치시키는 특수 RouteEndpointIEndpointRouteBuilder 추가합니다. 요청은 page일치하는 페이지 엔드포인트로 라우팅되고 area.

MapFallbackToPage(IEndpointRouteBuilder, String)

파일 이름이 아닌 이름에 대한 요청을 가능한 가장 낮은 우선 순위와 일치시키는 특수 RouteEndpointIEndpointRouteBuilder 추가합니다. 요청은 page일치하는 페이지 엔드포인트로 라우팅됩니다.

MapFallbackToPage(IEndpointRouteBuilder, String, String)

파일 이름이 아닌 이름에 대한 요청을 가능한 가장 낮은 우선 순위와 일치시키는 특수 RouteEndpointIEndpointRouteBuilder 추가합니다. 요청은 page일치하는 페이지 엔드포인트로 라우팅됩니다.

MapRazorPages(IEndpointRouteBuilder)

Razor Pages의 엔드포인트를 IEndpointRouteBuilder추가합니다.

UseRequestDecompression(IApplicationBuilder)

HTTP 요청 본문을 동적으로 압축 해제하기 위한 미들웨어를 추가합니다.

UseRequestTimeouts(IApplicationBuilder)

애플리케이션에 대한 요청 시간 제한을 사용하도록 설정합니다.

시간 제한은 기본적으로 구성되지 않습니다. RequestTimeoutOptions, 엔드포인트의 RequestTimeoutAttribute 또는 WithRequestTimeout 라우팅 확장을 사용하여 구성해야 합니다.

UseResponseCaching(IApplicationBuilder)

HTTP 응답을 캐싱하기 위한 ResponseCachingMiddleware 추가합니다.

UseResponseCompression(IApplicationBuilder)

HTTP 응답을 동적으로 압축하기 위한 미들웨어를 추가합니다.

UseRewriter(IApplicationBuilder)

지정된 URL이 규칙 및 조건과 일치하는지 확인하고 일치하는 경우 HttpContext를 수정합니다.

UseRewriter(IApplicationBuilder, RewriteOptions)

지정된 URL이 규칙 및 조건과 일치하는지 확인하고 일치하는 경우 HttpContext를 수정합니다.

UseRouter(IApplicationBuilder, IRouter)

지정된 IRouter사용하여 지정된 IApplicationBuilderRouterMiddleware 미들웨어를 추가합니다.

UseRouter(IApplicationBuilder, Action<IRouteBuilder>)

구성된 IRouteBuilder빌드된 IRouter 사용하여 지정된 IApplicationBuilderRouterMiddleware 미들웨어를 추가합니다.

Run(IApplicationBuilder, RequestDelegate)

터미널 미들웨어 대리자를 애플리케이션의 요청 파이프라인에 추가합니다.

UseSession(IApplicationBuilder)

애플리케이션에 대한 세션 상태를 자동으로 사용하도록 설정하는 SessionMiddleware 추가합니다.

UseSession(IApplicationBuilder, SessionOptions)

애플리케이션에 대한 세션 상태를 자동으로 사용하도록 설정하는 SessionMiddleware 추가합니다.

UseSpa(IApplicationBuilder, Action<ISpaBuilder>)

SPA(단일 페이지 애플리케이션)의 기본 페이지를 반환하여 미들웨어 체인에서 이 시점의 모든 요청을 처리합니다.

정적 파일, MVC 작업 등을 제공하기 위한 다른 미들웨어가 우선적으로 적용되도록 이 미들웨어를 체인에 늦게 배치해야 합니다.

MapStaticAssets(IEndpointRouteBuilder, String)

빌드 중에 생성된 정적 파일을 엔드포인트로 매핑합니다.

UseStaticFiles(IApplicationBuilder)

현재 요청 경로에 대해 정적 파일 서비스 사용

UseStaticFiles(IApplicationBuilder, StaticFileOptions)

지정된 옵션을 사용하여 정적 파일 서비스 사용

UseStaticFiles(IApplicationBuilder, String)

지정된 요청 경로에 대해 정적 파일 서비스 사용

MapFallbackToFile(IEndpointRouteBuilder, String)

파일 이름이 아닌 요청과 가능한 가장 낮은 우선 순위를 일치시키는 특수 RouteEndpointIEndpointRouteBuilder 추가합니다. 요청은 filePath지정된 파일을 제공하려고 시도하는 StaticFileMiddleware 라우팅됩니다.

MapFallbackToFile(IEndpointRouteBuilder, String, StaticFileOptions)

파일 이름이 아닌 요청과 가능한 가장 낮은 우선 순위를 일치시키는 특수 RouteEndpointIEndpointRouteBuilder 추가합니다. 요청은 filePath지정된 파일을 제공하려고 시도하는 StaticFileMiddleware 라우팅됩니다.

MapFallbackToFile(IEndpointRouteBuilder, String, String)

파일 이름이 아닌 요청과 가능한 가장 낮은 우선 순위를 일치시키는 특수 RouteEndpointIEndpointRouteBuilder 추가합니다. 요청은 filePath지정된 파일을 제공하려고 시도하는 StaticFileMiddleware 라우팅됩니다.

MapFallbackToFile(IEndpointRouteBuilder, String, String, StaticFileOptions)

파일 이름이 아닌 요청과 가능한 가장 낮은 우선 순위를 일치시키는 특수 RouteEndpointIEndpointRouteBuilder 추가합니다. 요청은 filePath지정된 파일을 제공하려고 시도하는 StaticFileMiddleware 라우팅됩니다.

UseStatusCodePages(IApplicationBuilder)

본문이 없는 상태 코드가 400에서 599 사이인 응답을 확인하는 기본 응답 처리기가 있는 StatusCodePages 미들웨어를 추가합니다.

UseStatusCodePages(IApplicationBuilder, StatusCodePagesOptions)

본문이 없는 상태 코드가 400에서 599 사이인 응답을 확인하는 지정된 옵션을 사용하여 StatusCodePages 미들웨어를 추가합니다.

UseStatusCodePages(IApplicationBuilder, Action<IApplicationBuilder>)

응답 본문을 생성하기 위해 실행할 지정된 대체 미들웨어 파이프라인을 사용하여 StatusCodePages 미들웨어를 파이프라인에 추가합니다.

UseStatusCodePages(IApplicationBuilder, Func<StatusCodeContext,Task>)

본문이 없는 상태 코드가 400에서 599 사이인 응답을 확인하는 지정된 처리기가 있는 StatusCodePages 미들웨어를 추가합니다.

UseStatusCodePages(IApplicationBuilder, String, String)

보낼 지정된 응답 본문이 있는 StatusCodePages 미들웨어를 추가합니다. 여기에는 상태 코드에 대한 '{0}' 자리 표시자가 포함될 수 있습니다. 미들웨어는 본문이 없는 상태 코드가 400에서 599 사이인 응답을 확인합니다.

UseStatusCodePagesWithRedirects(IApplicationBuilder, String)

StatusCodePages 미들웨어를 파이프라인에 추가합니다. 지정된 위치 URL 템플릿을 사용하여 리디렉션하여 응답을 처리해야 되도록 지정합니다. 여기에는 상태 코드에 대한 '{0}' 자리 표시자가 포함될 수 있습니다. '~'로 시작하는 URL 앞에 PathBase가 추가되며, 여기서 다른 URL은 그대로 사용됩니다.

UseStatusCodePagesWithReExecute(IApplicationBuilder, String, String)

StatusCodePages 미들웨어를 파이프라인에 추가합니다. 대체 경로를 사용하여 요청 파이프라인을 다시 실행하여 응답 본문을 생성할 것을 지정합니다. 이 경로에는 상태 코드의 '{0}' 자리 표시자가 포함될 수 있습니다.

Use(IApplicationBuilder, Func<HttpContext,RequestDelegate,Task>)

인라인으로 정의된 미들웨어 대리자를 애플리케이션의 요청 파이프라인에 추가합니다. 다음 함수를 호출하지 않는 경우 대신 Run(IApplicationBuilder, RequestDelegate) 사용합니다.

Use(IApplicationBuilder, Func<HttpContext,Func<Task>,Task>)

인라인으로 정의된 미들웨어 대리자를 애플리케이션의 요청 파이프라인에 추가합니다. 다음 함수를 호출하지 않는 경우 대신 Run(IApplicationBuilder, RequestDelegate) 사용합니다.

아래와 같이 성능 향상을 위해 Use(IApplicationBuilder, Func<HttpContext,RequestDelegate,Task>) 사용하는 것이 좋습니다.

app.Use((context, next) =>
{
    return next(context);
});

UseMiddleware(IApplicationBuilder, Type, Object[])

애플리케이션의 요청 파이프라인에 미들웨어 형식을 추가합니다.

UseMiddleware<TMiddleware>(IApplicationBuilder, Object[])

애플리케이션의 요청 파이프라인에 미들웨어 형식을 추가합니다.

UsePathBase(IApplicationBuilder, PathString)

요청 경로에서 지정된 경로 베이스를 추출하고 요청 경로 베이스에 사후 지출하는 미들웨어를 추가합니다.

UseWhen(IApplicationBuilder, Func<HttpContext,Boolean>, Action<IApplicationBuilder>)

주 파이프라인에 다시 가입된 요청 파이프라인에서 조건부로 분기를 만듭니다.

UseWebAssemblyDebugging(IApplicationBuilder)

Chromium 개발 도구 내에서 Blazor WebAssembly 애플리케이션을 디버깅하는 데 필요한 미들웨어를 추가합니다.

UseWebSockets(IApplicationBuilder)

요청 파이프라인에 WebSocketMiddleware 추가합니다.

UseWebSockets(IApplicationBuilder, WebSocketOptions)

요청 파이프라인에 WebSocketMiddleware 추가합니다.

UseWelcomePage(IApplicationBuilder)

WelcomePageMiddleware를 파이프라인에 추가합니다.

UseWelcomePage(IApplicationBuilder, WelcomePageOptions)

지정된 옵션을 사용하여 WelcomePageMiddleware를 파이프라인에 추가합니다.

UseWelcomePage(IApplicationBuilder, PathString)

지정된 경로를 사용하여 WelcomePageMiddleware를 파이프라인에 추가합니다.

UseWelcomePage(IApplicationBuilder, String)

지정된 경로를 사용하여 WelcomePageMiddleware를 파이프라인에 추가합니다.

MapIdentityApi<TUser>(IEndpointRouteBuilder)

ASP.NET Core Identity를 사용하여 등록, 로그인 및 로그아웃하기 위한 엔드포인트를 추가합니다.

MapShortCircuit(IEndpointRouteBuilder, Int32, String[])

지정된 접두사에 대한 HTTP 요청(모든 동사)과 일치하는 IEndpointRouteBuilderRouteEndpoint 추가합니다.

UseHttpLoggingMiddleware(IApplicationBuilder)

들어오는 HTTP 요청 로깅 미들웨어를 IApplicationBuilder등록합니다.

UseRequestCheckpoint(IApplicationBuilder)

요청 검사점 관련 미들웨어를 파이프라인에 등록합니다.

UseRequestLatencyTelemetry(IApplicationBuilder)

요청 대기 시간 원격 분석 미들웨어를 IApplicationBuilder 요청 실행 파이프라인에 추가합니다.

UseSpaStaticFiles(IApplicationBuilder)

SPA(단일 페이지 애플리케이션)에 대한 정적 파일을 제공하도록 애플리케이션을 구성합니다. 파일은 등록된 ISpaStaticFileProvider 서비스를 사용하여 배치됩니다.

UseSpaStaticFiles(IApplicationBuilder, StaticFileOptions)

SPA(단일 페이지 애플리케이션)에 대한 정적 파일을 제공하도록 애플리케이션을 구성합니다. 파일은 등록된 ISpaStaticFileProvider 서비스를 사용하여 배치됩니다.

적용 대상