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 새 instance 초기화합니다.

CreateBuilder()

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

CreateBuilder(String[])

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

CreateBuilder(WebApplicationOptions)

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

CreateEmptyBuilder(WebApplicationOptions)

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

CreateSlimBuilder()

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

CreateSlimBuilder(String[])

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

CreateSlimBuilder(WebApplicationOptions)

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

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)

AuthenticationMiddleware 인증 기능을 사용하도록 설정하는 지정된 IApplicationBuilder에 을 추가합니다.

UseAuthorization(IApplicationBuilder)

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

엔드포인트 라우팅을 사용하여 라우팅되는 리소스에 권한을 부여하는 경우 미들웨어가 올바르게 작동하려면 및 에 대한 호출 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)

경로 pathPrefix에서 Blazor 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, , , defaultsconstraintsareaNamepattern, 및 dataTokens를 사용하여 경로를 지정합니다.

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

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

MapControllers(IEndpointRouteBuilder)

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

MapDefaultControllerRoute(IEndpointRouteBuilder)

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

MapDynamicControllerRoute<TTransformer>(IEndpointRouteBuilder, String)

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

MapDynamicControllerRoute<TTransformer>(IEndpointRouteBuilder, String, Object)

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

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

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

MapFallbackToAreaController(IEndpointRouteBuilder, String, String, String)

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

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

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

MapFallbackToController(IEndpointRouteBuilder, String, String)

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

MapFallbackToController(IEndpointRouteBuilder, String, String, String)

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

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)

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

Map(IEndpointRouteBuilder, RoutePattern, Delegate)

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

Map(IEndpointRouteBuilder, String, RequestDelegate)

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

Map(IEndpointRouteBuilder, String, Delegate)

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

MapDelete(IEndpointRouteBuilder, String, RequestDelegate)

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

MapDelete(IEndpointRouteBuilder, String, Delegate)

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

MapFallback(IEndpointRouteBuilder, Delegate)

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

MapFallback(IEndpointRouteBuilder, String, Delegate)

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

MapGet(IEndpointRouteBuilder, String, RequestDelegate)

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

MapGet(IEndpointRouteBuilder, String, Delegate)

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

MapGroup(IEndpointRouteBuilder, RoutePattern)

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

MapGroup(IEndpointRouteBuilder, String)

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

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

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

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

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

MapPatch(IEndpointRouteBuilder, String, RequestDelegate)

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

MapPatch(IEndpointRouteBuilder, String, Delegate)

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

MapPost(IEndpointRouteBuilder, String, RequestDelegate)

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

MapPost(IEndpointRouteBuilder, String, Delegate)

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

MapPut(IEndpointRouteBuilder, String, RequestDelegate)

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

MapPut(IEndpointRouteBuilder, String, Delegate)

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

UseEndpoints(IApplicationBuilder, Action<IEndpointRouteBuilder>)

구성된 IEndpointRouteBuilder에서 Microsoft.AspNetCore.Routing.EndpointMiddleware 빌드된 인스턴스를 사용하여 지정된 IApplicationBuilderEndpointDataSource 에 미들웨어를 추가합니다. 는 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-메서드 재정의 요청 헤더는 터널되는 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)

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

UseMvc(IApplicationBuilder, Action<IRouteBuilder>)

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

UseMvcWithDefaultRoute(IApplicationBuilder)

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

UseOutputCache(IApplicationBuilder)

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

UseOwin(IApplicationBuilder)

지정된 에 OWIN 파이프라인을 추가합니다 IApplicationBuilder.

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

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

UseRateLimiter(IApplicationBuilder)

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

UseRateLimiter(IApplicationBuilder, RateLimiterOptions)

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

MapRazorComponents<TRootComponent>(IEndpointRouteBuilder)

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

MapDynamicPageRoute<TTransformer>(IEndpointRouteBuilder, String)

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

MapDynamicPageRoute<TTransformer>(IEndpointRouteBuilder, String, Object)

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

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

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

MapFallbackToAreaPage(IEndpointRouteBuilder, String, String)

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

MapFallbackToAreaPage(IEndpointRouteBuilder, String, String, String)

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

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)

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

UseResponseCompression(IApplicationBuilder)

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

UseRewriter(IApplicationBuilder)

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

UseRewriter(IApplicationBuilder, RewriteOptions)

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

UseRouter(IApplicationBuilder, IRouter)

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

UseRouter(IApplicationBuilder, Action<IRouteBuilder>)

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

Run(IApplicationBuilder, RequestDelegate)

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

UseSession(IApplicationBuilder)

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

UseSession(IApplicationBuilder, SessionOptions)

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

UseSpa(IApplicationBuilder, Action<ISpaBuilder>)

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

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

UseStaticFiles(IApplicationBuilder)

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

UseStaticFiles(IApplicationBuilder, StaticFileOptions)

지정된 옵션으로 정적 파일 처리를 사용하도록 설정합니다.

UseStaticFiles(IApplicationBuilder, String)

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

MapFallbackToFile(IEndpointRouteBuilder, String)

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

MapFallbackToFile(IEndpointRouteBuilder, String, StaticFileOptions)

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

MapFallbackToFile(IEndpointRouteBuilder, String, String)

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

MapFallbackToFile(IEndpointRouteBuilder, String, String, StaticFileOptions)

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

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 ID를 사용하여 등록, 로그인 및 로그아웃하기 위한 엔드포인트를 추가합니다.

MapShortCircuit(IEndpointRouteBuilder, Int32, String[])

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

UseHttpLoggingMiddleware(IApplicationBuilder)

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

UseRequestCheckpoint(IApplicationBuilder)

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

UseRequestLatencyTelemetry(IApplicationBuilder)

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

UseSpaStaticFiles(IApplicationBuilder)

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

UseSpaStaticFiles(IApplicationBuilder, StaticFileOptions)

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

적용 대상