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 アプリケーション。

拡張メソッド

名前 説明
Map(IApplicationBuilder, PathString, Action<IApplicationBuilder>)

指定された要求パスの一致に基づいて要求パイプラインを分岐します。 要求パスが指定されたパスで始まる場合は、分岐が実行されます。

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

指定された要求パスの一致に基づいて要求パイプラインを分岐します。 要求パスが指定されたパスで始まる場合は、分岐が実行されます。

Map(IApplicationBuilder, String, Action<IApplicationBuilder>)

指定された要求パスの一致に基づいて要求パイプラインを分岐します。 要求パスが指定されたパスで始まる場合は、分岐が実行されます。

Map(IEndpointRouteBuilder, RoutePattern, Delegate)

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

Map(IEndpointRouteBuilder, RoutePattern, RequestDelegate)

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

Map(IEndpointRouteBuilder, String, Delegate)

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

Map(IEndpointRouteBuilder, String, RequestDelegate)

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

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

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

MapBlazorHub(IEndpointRouteBuilder, Action<HttpConnectionDispatcherOptions>)

Blazor Hub を既定のパスにマップします。

MapBlazorHub(IEndpointRouteBuilder, String, Action<HttpConnectionDispatcherOptions>)

Blazor Hub をパス pathにマップします。

MapBlazorHub(IEndpointRouteBuilder, String)

Blazor Hub をパス pathにマップします。

MapBlazorHub(IEndpointRouteBuilder)

Blazor Hub を既定のパスにマップします。

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

指定したパスを持つ受信要求を、指定された接続パイプラインにマップします。

MapConnectionHandler<TConnectionHandler>(IEndpointRouteBuilder, String)

指定したパスを持つ受信要求を、指定された接続パイプラインにマップします。

MapConnections(IEndpointRouteBuilder, String, Action<IConnectionBuilder>)

指定したパスを持つ受信要求を、指定された接続パイプラインにマップします。

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

指定したパスを持つ受信要求を、指定された接続パイプラインにマップします。

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

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

MapControllers(IEndpointRouteBuilder)

ルートを指定せずに、コントローラー アクションのエンドポイントを IEndpointRouteBuilder に追加します。

MapDefaultControllerRoute(IEndpointRouteBuilder)

コントローラー アクションのエンドポイントを IEndpointRouteBuilder に追加し、既定のルート {controller=Home}/{action=Index}/{id?}を追加します。

MapDelete(IEndpointRouteBuilder, String, Delegate)

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

MapDelete(IEndpointRouteBuilder, String, RequestDelegate)

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

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

TTransformerによって生成されたルート値を使用してコントローラー アクションを選択しようとする特殊なRouteEndpointIEndpointRouteBuilderに追加します。

MapDynamicControllerRoute<TTransformer>(IEndpointRouteBuilder, String, Object)

TTransformerによって生成されたルート値を使用してコントローラー アクションを選択しようとする特殊なRouteEndpointIEndpointRouteBuilderに追加します。

MapDynamicControllerRoute<TTransformer>(IEndpointRouteBuilder, String)

TTransformerによって生成されたルート値を使用してコントローラー アクションを選択しようとする特殊なRouteEndpointIEndpointRouteBuilderに追加します。

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

TTransformerによって生成されたルート値を使用してページを選択しようとする特殊なRouteEndpointIEndpointRouteBuilderに追加します。

MapDynamicPageRoute<TTransformer>(IEndpointRouteBuilder, String, Object)

TTransformerによって生成されたルート値を使用してページを選択しようとする特殊なRouteEndpointIEndpointRouteBuilderに追加します。

MapDynamicPageRoute<TTransformer>(IEndpointRouteBuilder, String)

TTransformerによって生成されたルート値を使用してページを選択しようとする特殊なRouteEndpointIEndpointRouteBuilderに追加します。

MapFallback(IEndpointRouteBuilder, Delegate)

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

MapFallback(IEndpointRouteBuilder, RequestDelegate)

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

MapFallback(IEndpointRouteBuilder, String, Delegate)

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

MapFallback(IEndpointRouteBuilder, String, RequestDelegate)

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

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

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

MapFallbackToAreaController(IEndpointRouteBuilder, String, String, String)

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

MapFallbackToAreaPage(IEndpointRouteBuilder, String, String, String)

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

MapFallbackToAreaPage(IEndpointRouteBuilder, String, String)

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

MapFallbackToController(IEndpointRouteBuilder, String, String, String)

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

MapFallbackToController(IEndpointRouteBuilder, String, String)

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

MapFallbackToFile(IEndpointRouteBuilder, String, StaticFileOptions)

優先順位が最も低いファイル名以外の要求に一致する特殊な RouteEndpointIEndpointRouteBuilder に追加します。 要求は、filePathで指定されたファイルの処理を試みるStaticFileMiddlewareにルーティングされます。

MapFallbackToFile(IEndpointRouteBuilder, String, String, StaticFileOptions)

優先順位が最も低いファイル名以外の要求に一致する特殊な RouteEndpointIEndpointRouteBuilder に追加します。 要求は、filePathで指定されたファイルの処理を試みるStaticFileMiddlewareにルーティングされます。

MapFallbackToFile(IEndpointRouteBuilder, String, String)

優先順位が最も低いファイル名以外の要求に一致する特殊な RouteEndpointIEndpointRouteBuilder に追加します。 要求は、filePathで指定されたファイルの処理を試みるStaticFileMiddlewareにルーティングされます。

MapFallbackToFile(IEndpointRouteBuilder, String)

優先順位が最も低いファイル名以外の要求に一致する特殊な RouteEndpointIEndpointRouteBuilder に追加します。 要求は、filePathで指定されたファイルの処理を試みるStaticFileMiddlewareにルーティングされます。

MapFallbackToPage(IEndpointRouteBuilder, String, String)

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

MapFallbackToPage(IEndpointRouteBuilder, String)

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

MapGet(IEndpointRouteBuilder, String, Delegate)

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

MapGet(IEndpointRouteBuilder, String, RequestDelegate)

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

MapGroup(IEndpointRouteBuilder, RoutePattern)

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

MapGroup(IEndpointRouteBuilder, String)

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

MapHealthChecks(IEndpointRouteBuilder, String, HealthCheckOptions)

指定したテンプレートとオプションを使用して、正常性チェック エンドポイントを IEndpointRouteBuilder に追加します。

MapHealthChecks(IEndpointRouteBuilder, String)

指定したテンプレートを使用して、正常性チェック エンドポイントを IEndpointRouteBuilder に追加します。

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

指定したパスを持つ受信要求を、指定した Hub 型にマップします。

MapHub<THub>(IEndpointRouteBuilder, String)

指定したパスを持つ受信要求を、指定した Hub 型にマップします。

MapIdentityApi<TUser>(IEndpointRouteBuilder)

ASP.NET Core Identity を使用して登録、ログイン、およびログアウトするためのエンドポイントを追加します。

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

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

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

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

MapOpenApi(IEndpointRouteBuilder, String)

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

MapPatch(IEndpointRouteBuilder, String, Delegate)

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

MapPatch(IEndpointRouteBuilder, String, RequestDelegate)

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

MapPost(IEndpointRouteBuilder, String, Delegate)

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

MapPost(IEndpointRouteBuilder, String, RequestDelegate)

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

MapPut(IEndpointRouteBuilder, String, Delegate)

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

MapPut(IEndpointRouteBuilder, String, RequestDelegate)

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

MapRazorComponents<TRootComponent>(IEndpointRouteBuilder)

指定した TRootComponent で定義されているページ コンポーネントを特定のアセンブリにマップし、ルートが一致したときに TRootComponent で指定されたコンポーネントをレンダリングします。

MapRazorPages(IEndpointRouteBuilder)

Razor Pages のエンドポイントを IEndpointRouteBuilderに追加します。

MapShortCircuit(IEndpointRouteBuilder, Int32, String[])

指定したプレフィックスの HTTP 要求 (すべての動詞) に一致する RouteEndpointIEndpointRouteBuilder に追加します。

MapStaticAssets(IEndpointRouteBuilder, String)

ビルド中に生成された静的ファイルをエンドポイントとしてマップします。

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

指定された述語の結果に基づいて要求パイプラインを分岐します。

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

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

インラインで定義されたミドルウェア デリゲートをアプリケーションの要求パイプラインに追加します。 次の関数を呼び出していない場合は、代わりに Run(IApplicationBuilder, RequestDelegate) を使用します。

UseAntiforgery(IApplicationBuilder)

パイプラインに偽造防止ミドルウェアを追加します。

UseAuthentication(IApplicationBuilder)

指定したIApplicationBuilderAuthenticationMiddlewareを追加します。これにより、認証機能が有効になります。

UseAuthorization(IApplicationBuilder)

指定したIApplicationBuilderAuthorizationMiddlewareを追加します。これにより、承認機能が有効になります。

エンドポイント ルーティングを使用してルーティングされるリソースを承認する場合、ミドルウェアが正しく機能するためには、 app.UseRouting() 呼び出しと app.UseEndpoints(...) 呼び出しの間にこの呼び出しが表示される必要があります。

UseBlazorFrameworkFiles(IApplicationBuilder, PathString)

パス pathPrefixから Blazor WebAssembly フレームワーク ファイルを提供するようにアプリケーションを構成します。 このパスは、参照先の Blazor WebAssembly アプリケーション プロジェクトに対応している必要があります。

UseBlazorFrameworkFiles(IApplicationBuilder)

ルート パス "/" から Blazor WebAssembly フレームワーク ファイルを提供するようにアプリケーションを構成します。

UseCertificateForwarding(IApplicationBuilder)

要求ヘッダーで証明書を検索するミドルウェアをパイプラインに追加してデコードし、HttpContext.Connection.ClientCertificate を更新します。

UseConcurrencyLimiter(IApplicationBuilder)
古い.

同時に実行される要求の数を制限する ConcurrencyLimiterMiddleware を追加します。

UseCookiePolicy(IApplicationBuilder, CookiePolicyOptions)

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

UseCookiePolicy(IApplicationBuilder)

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

UseCors(IApplicationBuilder, Action<CorsPolicyBuilder>)

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

UseCors(IApplicationBuilder, String)

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

UseCors(IApplicationBuilder)

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

UseDatabaseErrorPage(IApplicationBuilder, DatabaseErrorPageOptions)
古い.

Entity Framework の移行を使用して解決できる、同期および非同期のデータベース関連の例外をパイプラインからキャプチャします。 これらの例外が発生すると、問題を解決するために可能なアクションの詳細を含む HTML 応答が生成されます。

UseDatabaseErrorPage(IApplicationBuilder)
古い.

Entity Framework の移行を使用して解決できる、同期および非同期のデータベース関連の例外をパイプラインからキャプチャします。 これらの例外が発生すると、問題を解決するために可能なアクションの詳細を含む HTML 応答が生成されます。

UseDefaultFiles(IApplicationBuilder, DefaultFilesOptions)

指定されたオプションを使用して既定のファイル マッピングを有効にします

UseDefaultFiles(IApplicationBuilder, String)

指定された要求パスの既定のファイル マッピングを有効にします

UseDefaultFiles(IApplicationBuilder)

現在のパスで既定のファイル マッピングを有効にします

UseDeveloperExceptionPage(IApplicationBuilder, DeveloperExceptionPageOptions)

パイプラインから同期および非同期の Exception インスタンスをキャプチャし、HTML エラー応答を生成します。

UseDeveloperExceptionPage(IApplicationBuilder)

パイプラインから同期および非同期の Exception インスタンスをキャプチャし、HTML エラー応答を生成します。

UseDirectoryBrowser(IApplicationBuilder, DirectoryBrowserOptions)

指定されたオプションを使用してディレクトリ参照を有効にする

UseDirectoryBrowser(IApplicationBuilder, String)

指定された要求パスのディレクトリ参照を有効にします

UseDirectoryBrowser(IApplicationBuilder)

現在のパスでディレクトリ参照を有効にする

UseEndpoints(IApplicationBuilder, Action<IEndpointRouteBuilder>)

Microsoft.AspNetCore.Routing.EndpointMiddleware ミドルウェアを、構成された IEndpointRouteBuilder から構築された EndpointDataSource インスタンスを使用して、指定した IApplicationBuilder に追加します。 Microsoft.AspNetCore.Routing.EndpointMiddleware は、現在の要求に関連付けられているEndpointを実行します。

UseExceptionHandler(IApplicationBuilder, Action<IApplicationBuilder>)

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

UseExceptionHandler(IApplicationBuilder, ExceptionHandlerOptions)

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

UseExceptionHandler(IApplicationBuilder, String, Boolean)

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

UseExceptionHandler(IApplicationBuilder, String)

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

UseExceptionHandler(IApplicationBuilder)

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

UseFileServer(IApplicationBuilder, Boolean)

現在のディレクトリの現在の要求パスに対して、すべての静的ファイル ミドルウェアを有効にします。

UseFileServer(IApplicationBuilder, FileServerOptions)

指定されたオプションを使用してすべての静的ファイル ミドルウェアを有効にする

UseFileServer(IApplicationBuilder, String)

同じ名前のディレクトリから指定された要求パスのすべての静的ファイル ミドルウェア (ディレクトリ参照を除く) を有効にします

UseFileServer(IApplicationBuilder)

現在のディレクトリ内の現在の要求パスに対して、すべての静的ファイル ミドルウェア (ディレクトリ参照を除く) を有効にします。

UseForwardedHeaders(IApplicationBuilder, ForwardedHeadersOptions)

現在の要求の一致するフィールドに、転送されたヘッダーを適用します。

慣例により、HTTP プロキシは既知の HTTP ヘッダーでクライアントから情報を転送します。 ForwardedHeadersMiddlewareはこれらのヘッダーを読み取り、HttpContext の関連フィールドに入力します。

UseForwardedHeaders(IApplicationBuilder)

現在の要求の一致するフィールドに、転送されたヘッダーを適用します。

慣例により、HTTP プロキシは既知の HTTP ヘッダーでクライアントから情報を転送します。 ForwardedHeadersMiddlewareはこれらのヘッダーを読み取り、HttpContext の関連フィールドに入力します。

UseHeaderPropagation(IApplicationBuilder)

HttpClientに伝達されるヘッダーを収集するミドルウェアを追加します。

UseHealthChecks(IApplicationBuilder, PathString, HealthCheckOptions)

正常性チェックの状態を提供するミドルウェアを追加します。

UseHealthChecks(IApplicationBuilder, PathString, Int32, HealthCheckOptions)

正常性チェックの状態を提供するミドルウェアを追加します。

UseHealthChecks(IApplicationBuilder, PathString, Int32)

正常性チェックの状態を提供するミドルウェアを追加します。

UseHealthChecks(IApplicationBuilder, PathString, String, HealthCheckOptions)

正常性チェックの状態を提供するミドルウェアを追加します。

UseHealthChecks(IApplicationBuilder, PathString, String)

正常性チェックの状態を提供するミドルウェアを追加します。

UseHealthChecks(IApplicationBuilder, PathString)

正常性チェックの状態を提供するミドルウェアを追加します。

UseHostFiltering(IApplicationBuilder)

許可されたホスト ヘッダーで要求をフィルター処理するためのミドルウェアを追加します。 無効な要求は、400 状態コードで拒否されます。

UseHsts(IApplicationBuilder)

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

UseHttpLogging(IApplicationBuilder)

HTTP 要求と応答をログに記録できるミドルウェアを追加します。

UseHttpLoggingMiddleware(IApplicationBuilder)

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

UseHttpMethodOverride(IApplicationBuilder, HttpMethodOverrideOptions)

受信 POST 要求で、フォームで指定された型でメソッドの型をオーバーライドできるようにします。 このミドルウェアは、クライアントが GET メソッドまたは POST メソッドの送信に制限されているが、他の HTTP メソッドを呼び出したい場合に使用されます。

UseHttpMethodOverride(IApplicationBuilder)

受信 POST 要求で、ヘッダーで指定された型でメソッドの型をオーバーライドできるようにします。 このミドルウェアは、クライアントが GET メソッドまたは POST メソッドの送信に制限されているが、他の HTTP メソッドを呼び出したい場合に使用されます。 既定では、X-HTTP-Method-Override 要求ヘッダーを使用して、トンネリングする HTTP メソッドを指定します。

UseHttpsRedirection(IApplicationBuilder)

HTTP 要求を HTTPS にリダイレクトするためのミドルウェアを追加します。

UseMiddleware(IApplicationBuilder, Type, Object[])

アプリケーションの要求パイプラインにミドルウェアの種類を追加します。

UseMiddleware<TMiddleware>(IApplicationBuilder, Object[])

アプリケーションの要求パイプラインにミドルウェアの種類を追加します。

UseMigrationsEndPoint(IApplicationBuilder, MigrationsEndPointOptions)

移行操作を実行する要求を処理します。 ミドルウェアは、 optionsで構成されたパスへの要求をリッスンします。

UseMigrationsEndPoint(IApplicationBuilder)

移行操作を実行する要求を処理します。 ミドルウェアは、 DefaultPathに対して行われた要求をリッスンします。

UseMvc(IApplicationBuilder, Action<IRouteBuilder>)

IApplicationBuilder要求実行パイプラインに MVC を追加します。

UseMvc(IApplicationBuilder)

IApplicationBuilder要求実行パイプラインに MVC を追加します。

UseMvcWithDefaultRoute(IApplicationBuilder)

"default" という名前の既定のルートとテンプレート '{controller=Home}/{action=Index}/{id?}' を使用して、MVC を IApplicationBuilder 要求実行パイプラインに追加します。

UseOutputCache(IApplicationBuilder)

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

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

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

UseOwin(IApplicationBuilder)

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

UsePathBase(IApplicationBuilder, PathString)

要求パスから指定したパス ベースを抽出し、それを要求パス ベースにポストペンするミドルウェアを追加します。

UseRateLimiter(IApplicationBuilder, RateLimiterOptions)

アプリケーションのレート制限を有効にします。

UseRateLimiter(IApplicationBuilder)

アプリケーションのレート制限を有効にします。

UseRequestCheckpoint(IApplicationBuilder)

要求のチェックポイント処理用のミドルウェアを登録します。

UseRequestCheckpoint(IApplicationBuilder)

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

UseRequestDecompression(IApplicationBuilder)

HTTP 要求本文を動的に展開するためのミドルウェアを追加します。

UseRequestLatencyTelemetry(IApplicationBuilder)

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

UseRequestLatencyTelemetry(IApplicationBuilder)

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

UseRequestLocalization(IApplicationBuilder, Action<RequestLocalizationOptions>)

クライアントから提供された情報に基づいて要求のカルチャ情報を自動的に設定する RequestLocalizationMiddleware を追加します。

UseRequestLocalization(IApplicationBuilder, RequestLocalizationOptions)

クライアントから提供された情報に基づいて要求のカルチャ情報を自動的に設定する RequestLocalizationMiddleware を追加します。

UseRequestLocalization(IApplicationBuilder, String[])

クライアントから提供された情報に基づいて要求のカルチャ情報を自動的に設定する RequestLocalizationMiddleware を追加します。

UseRequestLocalization(IApplicationBuilder)

クライアントから提供された情報に基づいて要求のカルチャ情報を自動的に設定する RequestLocalizationMiddleware を追加します。

UseRequestTimeouts(IApplicationBuilder)

アプリケーションの要求タイムアウトを有効にします。

既定では、タイムアウトは構成されません。 これらは、 RequestTimeoutOptions、エンドポイントの RequestTimeoutAttribute 、または WithRequestTimeout ルーティング拡張機能を使用して構成する必要があります。

UseResponseCaching(IApplicationBuilder)

HTTP 応答をキャッシュするための ResponseCachingMiddleware を追加します。

UseResponseCompression(IApplicationBuilder)

HTTP 応答を動的に圧縮するためのミドルウェアを追加します。

UseRewriter(IApplicationBuilder, RewriteOptions)

特定の URL がルールと条件に一致するかどうかを確認し、一致時に HttpContext を変更します。

UseRewriter(IApplicationBuilder)

特定の URL がルールと条件に一致するかどうかを確認し、一致時に HttpContext を変更します。

UseRouter(IApplicationBuilder, Action<IRouteBuilder>)

構成されたIRouteBuilderから構築されたIRouterを使用して、指定したIApplicationBuilderRouterMiddleware ミドルウェアを追加します。

UseRouter(IApplicationBuilder, IRouter)

指定したIRouterを使用して、指定したIApplicationBuilderRouterMiddleware ミドルウェアを追加します。

UseRouting(IApplicationBuilder)

Microsoft.AspNetCore.Routing.EndpointRoutingMiddleware ミドルウェアを指定した IApplicationBuilder に追加します。

UseSession(IApplicationBuilder, SessionOptions)

アプリケーションのセッション状態を自動的に有効にする SessionMiddleware を追加します。

UseSession(IApplicationBuilder)

アプリケーションのセッション状態を自動的に有効にする SessionMiddleware を追加します。

UseSpa(IApplicationBuilder, Action<ISpaBuilder>)

シングル ページ アプリケーション (SPA) の既定のページを返すことによって、ミドルウェア チェーン内のこのポイントからのすべての要求を処理します。

このミドルウェアは、静的ファイルや MVC アクションなどを処理するための他のミドルウェアが優先されるように、チェーンの後半に配置する必要があります。

UseSpaStaticFiles(IApplicationBuilder, StaticFileOptions)

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

UseSpaStaticFiles(IApplicationBuilder)

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

UseStaticFiles(IApplicationBuilder, StaticFileOptions)

指定されたオプションを使用して静的ファイルを提供できるようにします

UseStaticFiles(IApplicationBuilder, String)

指定された要求パスに対して静的ファイルサービスを有効にします

UseStaticFiles(IApplicationBuilder)

現在の要求パスに対して静的ファイルサービスを有効にします

UseStatusCodePages(IApplicationBuilder, Action<IApplicationBuilder>)

応答本文を生成するために実行する、指定された代替ミドルウェア パイプラインを含む StatusCodePages ミドルウェアをパイプラインに追加します。

UseStatusCodePages(IApplicationBuilder, Func<StatusCodeContext,Task>)

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

UseStatusCodePages(IApplicationBuilder, StatusCodePagesOptions)

状態コードが 400 から 599 の間で本文がない応答をチェックする特定のオプションを持つ StatusCodePages ミドルウェアを追加します。 HandleAsyncが既定値を使用する場合、IProblemDetailsServiceを使用してProblemDetails応答を生成しようと試み、状態コードを含むプレーン テキスト応答にフォールバックします。

UseStatusCodePages(IApplicationBuilder, String, String)

送信する指定された応答本文を持つ StatusCodePages ミドルウェアを追加します。 これには、状態コードの '{0}' プレースホルダーが含まれる場合があります。 ミドルウェアは、本文のない状態コードが 400 ~ 599 の応答をチェックします。

UseStatusCodePages(IApplicationBuilder)

既定の応答ハンドラーを使用して StatusCodePagesMiddleware を追加します。 ミドルウェアは、本文がない状態コードが 400 ~ 599 の応答をチェックし、 IProblemDetailsService が使用可能な場合は、 ProblemDetails 応答の生成を試みます。 サービスが使用できない場合、または応答を記述できない場合は、状態コードを含むプレーン テキスト応答が生成されます。

UseStatusCodePagesWithRedirects(IApplicationBuilder, String)

StatusCodePages ミドルウェアをパイプラインに追加します。 指定された場所の URL テンプレートを使用してリダイレクトすることで応答を処理することを指定します。 これには、状態コードの '{0}' プレースホルダーが含まれる場合があります。 '~' で始まる URL には PathBase が付加され、他の URL はそのまま使用されます。

UseStatusCodePagesWithReExecute(IApplicationBuilder, String, String, Boolean)

StatusCodePages ミドルウェアをパイプラインに追加します。 代替パスを使用して要求パイプラインを再実行することによって、応答本文を生成する必要があることを指定します。 このパスには、状態コードの '{0}' プレースホルダーが含まれている場合があります。

UseStatusCodePagesWithReExecute(IApplicationBuilder, String, String)

StatusCodePages ミドルウェアをパイプラインに追加します。 代替パスを使用して要求パイプラインを再実行することによって、応答本文を生成する必要があることを指定します。 このパスには、状態コードの '{0}' プレースホルダーが含まれている場合があります。

UseW3CLogging(IApplicationBuilder)

サーバー ログの HTTP 要求と応答を W3C 形式でログに記録できるミドルウェアを追加します。

UseWebAssemblyDebugging(IApplicationBuilder)

Chromium 開発ツール内で Blazor WebAssembly アプリケーションをデバッグするために必要なミドルウェアを追加します。

UseWebSockets(IApplicationBuilder, WebSocketOptions)

要求パイプラインに WebSocketMiddleware を追加します。

UseWebSockets(IApplicationBuilder)

要求パイプラインに WebSocketMiddleware を追加します。

UseWelcomePage(IApplicationBuilder, PathString)

指定されたパスを使用して、WelcomePageMiddleware をパイプラインに追加します。

UseWelcomePage(IApplicationBuilder, String)

指定されたパスを使用して、WelcomePageMiddleware をパイプラインに追加します。

UseWelcomePage(IApplicationBuilder, WelcomePageOptions)

指定されたオプションを使用して、WelcomePageMiddleware をパイプラインに追加します。

UseWelcomePage(IApplicationBuilder)

WelcomePageMiddleware をパイプラインに追加します。

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

メイン パイプラインに再参加するブランチを要求パイプラインに条件付きで作成します。

適用対象