WebApplication クラス

定義

HTTP パイプラインとルートの構成に使用される Web アプリケーション。

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 パイプラインとルートの構成に使用される Web アプリケーション。

IApplicationBuilder.Build()

HTTP パイプラインとルートの構成に使用される Web アプリケーション。

IApplicationBuilder.New()

HTTP パイプラインとルートの構成に使用される Web アプリケーション。

IApplicationBuilder.Properties

HTTP パイプラインとルートの構成に使用される Web アプリケーション。

IApplicationBuilder.ServerFeatures

HTTP パイプラインとルートの構成に使用される Web アプリケーション。

IApplicationBuilder.Use(Func<RequestDelegate,RequestDelegate>)

HTTP パイプラインとルートの構成に使用される Web アプリケーション。

IDisposable.Dispose()

アプリケーションを破棄します。

IEndpointRouteBuilder.CreateApplicationBuilder()

HTTP パイプラインとルートの構成に使用される Web アプリケーション。

IEndpointRouteBuilder.DataSources

HTTP パイプラインとルートの構成に使用される Web アプリケーション。

IEndpointRouteBuilder.ServiceProvider

HTTP パイプラインとルートの構成に使用される Web アプリケーション。

拡張メソッド

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)

パス 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 に追加し、指定された nameareaNamepatterndefaultsconstraints、および dataTokensを持つルートを指定します。

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

コントローラー アクションのエンドポイントを IEndpointRouteBuilder に追加し、指定された namepatterndefaultsconstraints、および dataTokensを持つルートを指定します。

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 に追加します。 要求は、actioncontroller、および areaに一致するコントローラー エンドポイントにルーティングされます。

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

優先度が最も低いファイル名以外の要求と一致する特殊な RouteEndpointIEndpointRouteBuilder に追加します。 要求は、actioncontroller、および areaに一致するコントローラー エンドポイントにルーティングされます。

MapFallbackToController(IEndpointRouteBuilder, String, String)

優先度が最も低いファイル名以外の要求と一致する特殊な RouteEndpointIEndpointRouteBuilder に追加します。 要求は、actionと一致するコントローラー エンドポイントにルーティングされ、controllerされます。

MapFallbackToController(IEndpointRouteBuilder, String, String, String)

優先度が最も低いファイル名以外の要求と一致する特殊な RouteEndpointIEndpointRouteBuilder に追加します。 要求は、actionと一致するコントローラー エンドポイントにルーティングされ、controllerされます。

UseCookiePolicy(IApplicationBuilder)

指定した IApplicationBuilderCookiePolicyMiddleware ハンドラーを追加します。これにより、Cookie ポリシー機能が有効になります。

UseCookiePolicy(IApplicationBuilder, CookiePolicyOptions)

指定した IApplicationBuilderCookiePolicyMiddleware ハンドラーを追加します。これにより、Cookie ポリシー機能が有効になります。

UseCors(IApplicationBuilder)

クロス ドメイン要求を許可する CORS ミドルウェアを Web アプリケーション パイプラインに追加します。

UseCors(IApplicationBuilder, Action<CorsPolicyBuilder>)

クロス ドメイン要求を許可する CORS ミドルウェアを Web アプリケーション パイプラインに追加します。

UseCors(IApplicationBuilder, String)

クロス ドメイン要求を許可する CORS ミドルウェアを Web アプリケーション パイプラインに追加します。

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 要求に一致する RouteEndpointIEndpointRouteBuilder に追加します。

Map(IEndpointRouteBuilder, RoutePattern, Delegate)

指定したパターンの HTTP 要求に一致する RouteEndpointIEndpointRouteBuilder に追加します。

Map(IEndpointRouteBuilder, String, RequestDelegate)

指定したパターンの HTTP 要求に一致する RouteEndpointIEndpointRouteBuilder に追加します。

Map(IEndpointRouteBuilder, String, Delegate)

指定したパターンの HTTP 要求に一致する RouteEndpointIEndpointRouteBuilder に追加します。

MapDelete(IEndpointRouteBuilder, String, RequestDelegate)

指定したパターンの HTTP DELETE 要求に一致する RouteEndpointIEndpointRouteBuilder に追加します。

MapDelete(IEndpointRouteBuilder, String, Delegate)

指定したパターンの HTTP DELETE 要求に一致する RouteEndpointIEndpointRouteBuilder に追加します。

MapFallback(IEndpointRouteBuilder, Delegate)

優先度が最も低いファイル名以外の要求と一致する特殊な RouteEndpointIEndpointRouteBuilder に追加します。

MapFallback(IEndpointRouteBuilder, String, Delegate)

指定されたパターンと可能な限り優先順位の低いパターンに一致する特殊な RouteEndpointIEndpointRouteBuilder に追加します。

MapGet(IEndpointRouteBuilder, String, RequestDelegate)

指定したパターンの HTTP GET 要求に一致する RouteEndpointIEndpointRouteBuilder に追加します。

MapGet(IEndpointRouteBuilder, String, Delegate)

指定したパターンの HTTP GET 要求に一致する RouteEndpointIEndpointRouteBuilder に追加します。

MapGroup(IEndpointRouteBuilder, RoutePattern)

指定した prefixでプレフィックスが付いたエンドポイントをすべて定義するための RouteGroupBuilder を作成します。

MapGroup(IEndpointRouteBuilder, String)

指定した prefixでプレフィックスが付いたエンドポイントをすべて定義するための RouteGroupBuilder を作成します。

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

指定した HTTP メソッドとパターンの HTTP 要求に一致する RouteEndpointIEndpointRouteBuilder に追加します。

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

指定した HTTP メソッドとパターンの HTTP 要求に一致する RouteEndpointIEndpointRouteBuilder に追加します。

MapPatch(IEndpointRouteBuilder, String, RequestDelegate)

指定したパターンの HTTP PATCH 要求に一致する RouteEndpointIEndpointRouteBuilder に追加します。

MapPatch(IEndpointRouteBuilder, String, Delegate)

指定したパターンの HTTP PATCH 要求に一致する RouteEndpointIEndpointRouteBuilder に追加します。

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)

例外をキャッチし、それらをログに記録し、代替パイプラインで要求を再実行するミドルウェアをパイプラインに追加します。 応答が既に開始されている場合、要求は再実行されません。

UseExceptionHandler(IApplicationBuilder, ExceptionHandlerOptions)

例外をキャッチし、それらをログに記録し、代替パイプラインで要求を再実行するミドルウェアをパイプラインに追加します。 応答が既に開始されている場合、要求は再実行されません。

UseExceptionHandler(IApplicationBuilder, Action<IApplicationBuilder>)

例外をキャッチし、それらをログに記録し、代替パイプラインで要求を再実行するミドルウェアをパイプラインに追加します。 応答が既に開始されている場合、要求は再実行されません。

UseExceptionHandler(IApplicationBuilder, String)

例外をキャッチし、それらをログに記録し、要求パスをリセットし、要求を再実行するミドルウェアをパイプラインに追加します。 応答が既に開始されている場合、要求は再実行されません。

UseExceptionHandler(IApplicationBuilder, String, Boolean)

例外をキャッチし、それらをログに記録し、要求パスをリセットし、要求を再実行するミドルウェアをパイプラインに追加します。 応答が既に開始されている場合、要求は再実行されません。

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)

HSTS を使用するためのミドルウェアを追加し、Strict-Transport-Security ヘッダーを追加します。

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?}" という名前の既定のルートを使用して、MVC を IApplicationBuilder 要求実行パイプラインに追加します。

MapOpenApi(IEndpointRouteBuilder, String)

現在のアプリケーションに関連付けられている OpenAPI ドキュメントを解決するために、現在のアプリケーションにエンドポイントを登録します。

UseOutputCache(IApplicationBuilder)

HTTP 応答をキャッシュするための Microsoft.AspNetCore.OutputCaching.OutputCacheMiddleware を追加します。

UseOwin(IApplicationBuilder)

指定した IApplicationBuilderに OWIN パイプラインを追加します。

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

指定した IApplicationBuilderに OWIN ミドルウェア パイプラインを追加します。

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>)

指定されたハンドラーを持つ StatusCodePages ミドルウェアを追加します。このミドルウェアは、本文のない状態コードが 400 ~ 599 の応答をチェックします。

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 要求 (すべての動詞) に一致する RouteEndpointIEndpointRouteBuilder に追加します。

UseHttpLoggingMiddleware(IApplicationBuilder)

受信 HTTP 要求ログ ミドルウェアを IApplicationBuilderに登録します。

UseRequestCheckpoint(IApplicationBuilder)

要求チェックポイント関連ミドルウェアをパイプラインに登録します。

UseRequestLatencyTelemetry(IApplicationBuilder)

要求の待機時間テレメトリ ミドルウェアを要求実行パイプライン IApplicationBuilder 追加します。

UseSpaStaticFiles(IApplicationBuilder)

シングル ページ アプリケーション (SPA) の静的ファイルを提供するようにアプリケーションを構成します。 ファイルは、登録済みの ISpaStaticFileProvider サービスを使用して配置されます。

UseSpaStaticFiles(IApplicationBuilder, StaticFileOptions)

シングル ページ アプリケーション (SPA) の静的ファイルを提供するようにアプリケーションを構成します。 ファイルは、登録済みの ISpaStaticFileProvider サービスを使用して配置されます。

適用対象