다음을 통해 공유


IApplicationBuilder 인터페이스

정의

애플리케이션의 요청 파이프라인을 구성하는 메커니즘을 제공하는 클래스를 정의합니다.

public interface class IApplicationBuilder
public interface IApplicationBuilder
type IApplicationBuilder = interface
Public Interface IApplicationBuilder
파생

속성

ApplicationServices

애플리케이션의 서비스 컨테이너에 대한 액세스를 제공하는 IServiceProvider 가져오거나 설정합니다.

Properties

미들웨어 간에 데이터를 공유하는 데 사용할 수 있는 키/값 컬렉션을 가져옵니다.

ServerFeatures

애플리케이션의 서버에서 제공하는 HTTP 기능 집합을 가져옵니다.

메서드

Build()

이 애플리케이션에서 HTTP 요청을 처리하는 데 사용하는 대리자를 빌드합니다.

New()

IApplicationBuilderProperties 공유하는 새 IApplicationBuilder 만듭니다.

Use(Func<RequestDelegate,RequestDelegate>)

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

확장 메서드

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(...) 사이에 나타나야 합니다.

UseBrowserLink(IApplicationBuilder)

이 메서드는 애플리케이션에서 브라우저 링크를 사용하도록 설정하기 위해 호출됩니다. 각 요청에 대해 BrowserLinkMiddleware를 만드는 팩터리 메서드를 등록합니다.

UseIdentity(IApplicationBuilder)
사용되지 않음.

이 메서드는 사용되지 않으며 이후 버전에서 제거됩니다. 권장되는 대안은 UseAuthentication(IApplicationBuilder)

현재 애플리케이션에 ASP.NET ID를 사용하도록 설정합니다.

UseCertificateForwarding(IApplicationBuilder)

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

UseClaimsTransformation(IApplicationBuilder)

지정된 IApplicationBuilderClaimsTransformationMiddleware 미들웨어를 추가하여 클레임 변환 기능을 사용하도록 설정합니다.

UseClaimsTransformation(IApplicationBuilder, ClaimsTransformationOptions)

지정된 IApplicationBuilderClaimsTransformationMiddleware 미들웨어를 추가하여 클레임 변환 기능을 사용하도록 설정합니다.

UseClaimsTransformation(IApplicationBuilder, Func<ClaimsTransformationContext,Task<ClaimsPrincipal>>)

지정된 IApplicationBuilderClaimsTransformationMiddleware 미들웨어를 추가하여 클레임 변환 기능을 사용하도록 설정합니다.

UseBlazorFrameworkFiles(IApplicationBuilder)

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

UseBlazorFrameworkFiles(IApplicationBuilder, PathString)

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

UseConcurrencyLimiter(IApplicationBuilder)
사용되지 않음.

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

UseConnections(IApplicationBuilder, Action<ConnectionsRouteBuilder>)
사용되지 않음.

IApplicationBuilder 요청 실행 파이프라인에 ASP.NET 핵심 연결 처리기에 대한 지원을 추가합니다.

이 메서드는 사용되지 않으며 이후 버전에서 제거됩니다. 권장되는 대안은 Microsoft.AspNetCore.Builder.UseEndpoints(...) 내에서 MapConnections 또는 MapConnectionHandler<TConnectionHandler> 사용하는 것입니다.

UseCookieAuthentication(IApplicationBuilder)
사용되지 않음.
사용되지 않음.

UseCookieAuthentication은 사용되지 않습니다. AddAuthentication()을 사용하여 쿠키 인증을 구성합니다. ConfigureServices의 AddCookie입니다. 자세한 내용은 https://go.microsoft.com/fwlink/?linkid=845470 참조하세요.

UseCookieAuthentication(IApplicationBuilder, CookieAuthenticationOptions)
사용되지 않음.
사용되지 않음.

UseCookieAuthentication은 사용되지 않습니다. AddAuthentication()을 사용하여 쿠키 인증을 구성합니다. ConfigureServices의 AddCookie입니다. 자세한 내용은 https://go.microsoft.com/fwlink/?linkid=845470 참조하세요.

UseCookieAuthentication(IApplicationBuilder, CookieAuthenticationOptions)

지정된 IApplicationBuilderCookieAuthenticationMiddleware 미들웨어를 추가하여 쿠키 인증 기능을 사용하도록 설정합니다.

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)

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

UseElmCapture(IApplicationBuilder)

ElmPageMiddleware통해 액세스할 수 있는 Elm 로깅 서비스를 사용하도록 설정합니다.

UseElmPage(IApplicationBuilder)

ElmCaptureMiddleware캡처한 로그를 볼 수 있습니다.

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하고, 기록하고, 요청 경로를 재설정하고, 요청을 다시 실행하는 미들웨어를 파이프라인에 추가합니다. 응답이 이미 시작된 경우 요청이 다시 실행되지 않습니다.

UseFacebookAuthentication(IApplicationBuilder)
사용되지 않음.
사용되지 않음.

UseFacebookAuthentication은 사용되지 않습니다. AddAuthentication()을 사용하여 Facebook 인증을 구성합니다. ConfigureServices의 AddFacebook입니다. 자세한 내용은 https://go.microsoft.com/fwlink/?linkid=845470 참조하세요.

UseFacebookAuthentication(IApplicationBuilder, FacebookOptions)
사용되지 않음.
사용되지 않음.

UseFacebookAuthentication은 사용되지 않습니다. AddAuthentication()을 사용하여 Facebook 인증을 구성합니다. ConfigureServices의 AddFacebook입니다. 자세한 내용은 https://go.microsoft.com/fwlink/?linkid=845470 참조하세요.

UseFacebookAuthentication(IApplicationBuilder, FacebookOptions)

지정된 IApplicationBuilderFacebookMiddleware 미들웨어를 추가하여 Facebook 인증 기능을 사용하도록 설정합니다.

UseFileServer(IApplicationBuilder)

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

UseFileServer(IApplicationBuilder, FileServerOptions)

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

UseFileServer(IApplicationBuilder, Boolean)

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

UseFileServer(IApplicationBuilder, String)

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

UseForwardedHeaders(IApplicationBuilder)

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

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

UseForwardedHeaders(IApplicationBuilder, ForwardedHeadersOptions)

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

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

UseGoogleAuthentication(IApplicationBuilder)
사용되지 않음.

UseGoogleAuthentication은 사용되지 않습니다. AddAuthentication()을 사용하여 Google 인증을 구성합니다. ConfigureServices의 AddGoogle입니다. 자세한 내용은 https://go.microsoft.com/fwlink/?linkid=845470 참조하세요.

UseGoogleAuthentication(IApplicationBuilder, GoogleOptions)
사용되지 않음.

UseGoogleAuthentication은 사용되지 않습니다. AddAuthentication()을 사용하여 Google 인증을 구성합니다. ConfigureServices의 AddGoogle입니다. 자세한 내용은 https://go.microsoft.com/fwlink/?linkid=845470 참조하세요.

UseGoogleAuthentication(IApplicationBuilder, GoogleOptions)

지정된 IApplicationBuilderGoogleMiddleware 미들웨어를 추가하여 Google 인증 기능을 사용하도록 설정합니다.

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)

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

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로 리디렉션하기 위한 미들웨어를 추가합니다.

UseJwtBearerAuthentication(IApplicationBuilder)
사용되지 않음.
사용되지 않음.

UseJwtBearerAuthentication은 사용되지 않습니다. AddAuthentication()을 사용하여 JwtBearer 인증을 구성합니다. ConfigureServices의 AddJwtBearer입니다. 자세한 내용은 https://go.microsoft.com/fwlink/?linkid=845470 참조하세요.

UseJwtBearerAuthentication(IApplicationBuilder, JwtBearerOptions)
사용되지 않음.
사용되지 않음.

UseJwtBearerAuthentication은 사용되지 않습니다. AddAuthentication()을 사용하여 JwtBearer 인증을 구성합니다. ConfigureServices의 AddJwtBearer입니다. 자세한 내용은 https://go.microsoft.com/fwlink/?linkid=845470 참조하세요.

UseJwtBearerAuthentication(IApplicationBuilder, JwtBearerOptions)

지정된 IApplicationBuilderJwtBearerMiddleware 미들웨어를 추가하여 전달자 토큰 처리 기능을 사용하도록 설정합니다. 이 미들웨어는 요청 헤더에 표시되는 적절한 형식의 보안 토큰을 이해합니다. Options.AuthenticationMode가 활성 상태이면 전달자 토큰 내의 클레임이 현재 요청의 IPrincipal User에 추가됩니다. Options.AuthenticationMode가 수동인 경우 현재 요청은 수정되지 않지만 IAuthenticationManager AuthenticateAsync는 언제든지 요청의 전달자 토큰에서 클레임을 가져오는 데 사용될 수 있습니다. http://tools.ietf.org/html/rfc6749 참조

Map(IApplicationBuilder, PathString, Action<IApplicationBuilder>)

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

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

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

Map(IApplicationBuilder, String, Action<IApplicationBuilder>)

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

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

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

UseMicrosoftAccountAuthentication(IApplicationBuilder)
사용되지 않음.
사용되지 않음.

UseMicrosoftAccountAuthentication은 사용되지 않습니다. AddAuthentication()을 사용하여 MicrosoftAccount 인증을 구성합니다. ConfigureServices의 AddMicrosoftAccount입니다. 자세한 내용은 https://go.microsoft.com/fwlink/?linkid=845470 참조하세요.

UseMicrosoftAccountAuthentication(IApplicationBuilder, MicrosoftAccountOptions)
사용되지 않음.
사용되지 않음.

UseMicrosoftAccountAuthentication은 사용되지 않습니다. AddAuthentication()을 사용하여 MicrosoftAccount 인증을 구성합니다. ConfigureServices의 AddMicrosoftAccount입니다. 자세한 내용은 https://go.microsoft.com/fwlink/?linkid=845470 참조하세요.

UseMicrosoftAccountAuthentication(IApplicationBuilder, MicrosoftAccountOptions)

지정된 IApplicationBuilderMicrosoftAccountMiddleware 미들웨어를 추가하여 Microsoft 계정 인증 기능을 사용하도록 설정합니다.

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를 추가합니다.

UseOAuthAuthentication(IApplicationBuilder)
사용되지 않음.
사용되지 않음.

UseOAuthAuthEntication은 사용되지 않습니다. AddAuthentication()을 사용하여 OAuth 인증을 구성합니다. ConfigureServices의 AddOAuth입니다. 자세한 내용은 https://go.microsoft.com/fwlink/?linkid=845470 참조하세요.

UseOAuthAuthentication(IApplicationBuilder, OAuthOptions)
사용되지 않음.
사용되지 않음.

UseOAuthAuthEntication은 사용되지 않습니다. AddAuthentication()을 사용하여 OAuth 인증을 구성합니다. ConfigureServices의 AddOAuth입니다. 자세한 내용은 https://go.microsoft.com/fwlink/?linkid=845470 참조하세요.

UseOAuthAuthentication(IApplicationBuilder, OAuthOptions)

지정된 IApplicationBuilderOAuthMiddleware<TOptions> 미들웨어를 추가하여 OAuth 2.0 인증 기능을 사용하도록 설정합니다.

UseOpenIdConnectAuthentication(IApplicationBuilder)
사용되지 않음.
사용되지 않음.

UseOpenIdConnectAuthentication은 사용되지 않습니다. AddAuthentication()을 사용하여 OpenIdConnect 인증을 구성합니다. ConfigureServices의 AddOpenIdConnect입니다. 자세한 내용은 https://go.microsoft.com/fwlink/?linkid=845470 참조하세요.

UseOpenIdConnectAuthentication(IApplicationBuilder, OpenIdConnectOptions)
사용되지 않음.
사용되지 않음.

UseOpenIdConnectAuthentication은 사용되지 않습니다. AddAuthentication()을 사용하여 OpenIdConnect 인증을 구성합니다. ConfigureServices의 AddOpenIdConnect입니다. 자세한 내용은 https://go.microsoft.com/fwlink/?linkid=845470 참조하세요.

UseOpenIdConnectAuthentication(IApplicationBuilder, OpenIdConnectOptions)

지정한 IApplicationBuilderOpenIdConnectMiddleware 미들웨어를 추가하여 OpenID Connect 인증 기능을 사용하도록 설정합니다.

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 미들웨어 파이프라인을 추가합니다.

RunProxy(IApplicationBuilder)

옵션에 지정된 대로 원격 서버에 요청을 보냅니다.

RunProxy(IApplicationBuilder, ProxyOptions)

옵션에 지정된 대로 원격 서버에 요청을 보냅니다.

UseRateLimiter(IApplicationBuilder)

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

UseRateLimiter(IApplicationBuilder, RateLimiterOptions)

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

UseRequestDecompression(IApplicationBuilder)

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

UseRequestTimeouts(IApplicationBuilder)

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

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

UseResponseBuffering(IApplicationBuilder)

응답 본문의 전체 버퍼링을 사용하도록 설정합니다. IHttpBufferingFeature를 사용하여 요청별로 사용하지 않도록 설정할 수 있습니다.

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 추가합니다.

UseSignalR(IApplicationBuilder, Action<HubRouteBuilder>)
사용되지 않음.

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

이 메서드는 사용되지 않으며 이후 버전에서 제거됩니다. 권장되는 대안은 Microsoft.AspNetCore.Builder.UseEndpoints(...) 내에서 MapHub<THub> 사용하는 것입니다.

UseSpa(IApplicationBuilder, Action<ISpaBuilder>)

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

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

UseStaticFiles(IApplicationBuilder)

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

UseStaticFiles(IApplicationBuilder, StaticFileOptions)

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

UseStaticFiles(IApplicationBuilder, String)

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

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}' 자리 표시자가 포함될 수 있습니다.

UseTwitterAuthentication(IApplicationBuilder)
사용되지 않음.
사용되지 않음.

UseTwitterAuthentication은 사용되지 않습니다. AddAuthentication()을 사용하여 Twitter 인증을 구성합니다. ConfigureServices의 AddTwitter입니다. 자세한 내용은 https://go.microsoft.com/fwlink/?linkid=845470 참조하세요.

UseTwitterAuthentication(IApplicationBuilder, TwitterOptions)
사용되지 않음.
사용되지 않음.

UseTwitterAuthentication은 사용되지 않습니다. AddAuthentication()을 사용하여 Twitter 인증을 구성합니다. ConfigureServices의 AddTwitter입니다. 자세한 내용은 https://go.microsoft.com/fwlink/?linkid=845470 참조하세요.

UseTwitterAuthentication(IApplicationBuilder, TwitterOptions)

지정된 IApplicationBuilderTwitterMiddleware 미들웨어를 추가하여 Twitter 인증 기능을 사용하도록 설정합니다.

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 애플리케이션을 디버깅하는 데 필요한 미들웨어를 추가합니다.

UseWebpackDevMiddleware(IApplicationBuilder, WebpackDevMiddlewareOptions)
사용되지 않음.

Webpack 개발 미들웨어 지원을 사용하도록 설정합니다. 이렇게 하면 컴파일러를 수동으로 실행하지 않고도 항상 up-to-date Webpack 빌드 리소스를 제공할 수 있도록 애플리케이션의 메모리에 Webpack 컴파일러 인스턴스가 호스트됩니다. Webpack 컴파일러 인스턴스는 메모리에 유지되므로 증분 컴파일은 컴파일러를 처음부터 다시 실행하는 속도가 훨씬 빠릅니다.

Webpack 빌드 파일과 일치하는 들어오는 요청은 디스크의 파일에 관계없이 Webpack 컴파일러 출력을 직접 반환하여 처리됩니다. 요청이 도착할 때 컴파일이 진행 중인 경우 업데이트된 컴파일러 출력이 준비될 때까지 응답이 일시 중지됩니다.

UseWebSockets(IApplicationBuilder)

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

UseWebSockets(IApplicationBuilder, WebSocketOptions)

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

UseWelcomePage(IApplicationBuilder)

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

UseWelcomePage(IApplicationBuilder, WelcomePageOptions)

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

UseWelcomePage(IApplicationBuilder, PathString)

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

UseWelcomePage(IApplicationBuilder, String)

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

UseHttpLoggingMiddleware(IApplicationBuilder)

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

UseRequestCheckpoint(IApplicationBuilder)

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

UseRequestLatencyTelemetry(IApplicationBuilder)

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

UseSpaStaticFiles(IApplicationBuilder)

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

UseSpaStaticFiles(IApplicationBuilder, StaticFileOptions)

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

적용 대상