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

DisposeAsync()

處置應用程式。

Run(String)

執行應用程式並封鎖呼叫執行緒,直到主機關閉為止。

RunAsync(String)

執行應用程式,並傳回只有在觸發權杖或觸發關機時才會完成的工作。

StartAsync(CancellationToken)

啟動應用程式。

StopAsync(CancellationToken)

關閉應用程式。

明確介面實作

IApplicationBuilder.ApplicationServices
IApplicationBuilder.Build()
IApplicationBuilder.New()
IApplicationBuilder.Properties
IApplicationBuilder.ServerFeatures
IApplicationBuilder.Use(Func<RequestDelegate,RequestDelegate>)
IDisposable.Dispose()

處置應用程式。

IEndpointRouteBuilder.CreateApplicationBuilder()
IEndpointRouteBuilder.DataSources
IEndpointRouteBuilder.ServiceProvider

擴充方法

UseRequestLocalization(IApplicationBuilder)

加入, RequestLocalizationMiddleware 以根據用戶端所提供的資訊,自動設定要求的文化特性資訊。

UseRequestLocalization(IApplicationBuilder, RequestLocalizationOptions)

加入, RequestLocalizationMiddleware 以根據用戶端所提供的資訊,自動設定要求的文化特性資訊。

UseRequestLocalization(IApplicationBuilder, Action<RequestLocalizationOptions>)

加入, RequestLocalizationMiddleware 以根據用戶端所提供的資訊,自動設定要求的文化特性資訊。

UseRequestLocalization(IApplicationBuilder, String[])

加入, RequestLocalizationMiddleware 以根據用戶端所提供的資訊,自動設定要求的文化特性資訊。

UseAuthentication(IApplicationBuilder)

將加入 AuthenticationMiddleware 至指定的 IApplicationBuilder ,以啟用驗證功能。

UseAuthorization(IApplicationBuilder)

將加入 AuthorizationMiddleware 至指定的 IApplicationBuilder ,以啟用授權功能。

授權使用端點路由傳送的資源時,此呼叫必須出現在對應用程式的呼叫之間 。UseRouting () 應用程式。UseEndpoints ( ... ) ,讓中介軟體能夠正常運作。

UseCertificateForwarding(IApplicationBuilder)

將中介軟體新增至管線,以在要求標頭中將憑證解碼,並更新 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 framework 檔案的服務。

UseBlazorFrameworkFiles(IApplicationBuilder, PathString)

設定應用程式,以從路徑提供 Blazor WebAssembly framework 檔案的服務 pathPrefix 。 此路徑必須對應至參考的 Blazor WebAssembly 應用程式專案。

UseConcurrencyLimiter(IApplicationBuilder)

加入 ConcurrencyLimiterMiddleware 來限制同時執行的要求數目。

MapConnectionHandler<TConnectionHandler>(IEndpointRouteBuilder, String)

地圖具有所提供連接管線之指定路徑的傳入要求。

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

地圖具有所提供連接管線之指定路徑的傳入要求。

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

地圖具有所提供連接管線之指定路徑的傳入要求。

MapConnections(IEndpointRouteBuilder, String, Action<IConnectionBuilder>)

地圖具有所提供連接管線之指定路徑的傳入要求。

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

將控制器動作的端點加入至, IEndpointRouteBuilder 並使用指定的、、 name areaName patterndefaultsconstraintsdataTokens 指定路由。

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

將控制器動作的端點加入至, IEndpointRouteBuilder 並使用指定的、、 name pattern defaultsconstraints 和來指定路由 dataTokens

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 ,以符合具有最低可能優先順序的非檔案名的要求。 要求會路由傳送至符合、和的控制器端點 action controller area

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

將特製化新增 RouteEndpointIEndpointRouteBuilder ,以符合具有最低可能優先順序的非檔案名的要求。 要求會路由傳送至符合、和的控制器端點 action controller area

MapFallbackToController(IEndpointRouteBuilder, String, String)

將特製化新增 RouteEndpointIEndpointRouteBuilder ,以符合具有最低可能優先順序的非檔案名的要求。 要求會路由傳送至符合、和的控制器端點 action controller

MapFallbackToController(IEndpointRouteBuilder, String, String, String)

將特製化新增 RouteEndpointIEndpointRouteBuilder ,以符合具有最低可能優先順序的非檔案名的要求。 要求會路由傳送至符合、和的控制器端點 action controller

UseCookiePolicy(IApplicationBuilder)

CookiePolicyMiddleware 處理常式加入至指定的 IApplicationBuilder ,以啟用 cookie 原則功能。

UseCookiePolicy(IApplicationBuilder, CookiePolicyOptions)

CookiePolicyMiddleware 處理常式加入至指定的 IApplicationBuilder ,以啟用 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)

將加入 RouteEndpointIEndpointRouteBuilder ,以符合所指定模式的 HTTP 要求。

Map(IEndpointRouteBuilder, RoutePattern, Delegate)

將加入 RouteEndpointIEndpointRouteBuilder ,以符合所指定模式的 HTTP 要求。

Map(IEndpointRouteBuilder, String, RequestDelegate)

將加入 RouteEndpointIEndpointRouteBuilder ,以符合所指定模式的 HTTP 要求。

Map(IEndpointRouteBuilder, String, Delegate)

將加入 RouteEndpointIEndpointRouteBuilder ,以符合所指定模式的 HTTP 要求。

MapDelete(IEndpointRouteBuilder, String, RequestDelegate)

將加入 RouteEndpointIEndpointRouteBuilder ,以符合指定之模式的 HTTP DELETE 要求。

MapDelete(IEndpointRouteBuilder, String, Delegate)

將加入 RouteEndpointIEndpointRouteBuilder ,以符合指定之模式的 HTTP DELETE 要求。

MapFallback(IEndpointRouteBuilder, Delegate)

將特製化新增 RouteEndpointIEndpointRouteBuilder ,以符合具有最低可能優先順序的非檔案名的要求。

MapFallback(IEndpointRouteBuilder, String, Delegate)

將特製化新增 RouteEndpointIEndpointRouteBuilder ,以符合所提供的模式,而且可能的優先順序最低。

MapGet(IEndpointRouteBuilder, String, RequestDelegate)

將加入 RouteEndpointIEndpointRouteBuilder ,以符合所指定模式的 HTTP GET 要求。

MapGet(IEndpointRouteBuilder, String, Delegate)

將加入 RouteEndpointIEndpointRouteBuilder ,以符合所指定模式的 HTTP GET 要求。

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

將加入 RouteEndpointIEndpointRouteBuilder ,以符合指定的 HTTP 方法和模式的 HTTP 要求。

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

將加入 RouteEndpointIEndpointRouteBuilder ,以符合指定的 HTTP 方法和模式的 HTTP 要求。

MapPost(IEndpointRouteBuilder, String, RequestDelegate)

將加入 RouteEndpointIEndpointRouteBuilder ,以符合所指定模式的 HTTP POST 要求。

MapPost(IEndpointRouteBuilder, String, Delegate)

將加入 RouteEndpointIEndpointRouteBuilder ,以符合所指定模式的 HTTP POST 要求。

MapPut(IEndpointRouteBuilder, String, RequestDelegate)

將加入 RouteEndpointIEndpointRouteBuilder ,以符合所指定模式的 HTTP PUT 要求。

MapPut(IEndpointRouteBuilder, String, Delegate)

將加入 RouteEndpointIEndpointRouteBuilder ,以符合所指定模式的 HTTP PUT 要求。

UseEndpoints(IApplicationBuilder, Action<IEndpointRouteBuilder>)

Microsoft.AspNetCore.Routing.EndpointMiddleware IApplicationBuilder 使用 EndpointDataSource 建立自設定的實例,將中介軟體新增至指定的 IEndpointRouteBuilderMicrosoft.AspNetCore.Routing.EndpointMiddleware會執行 Endpoint 與目前要求相關聯的。

UseRouting(IApplicationBuilder)

Microsoft.AspNetCore.Routing.EndpointRoutingMiddleware 中介軟體加入至指定的 IApplicationBuilder

UseExceptionHandler(IApplicationBuilder)

將中介軟體新增至管線,以攔截例外狀況、記錄這些例外狀況,然後在替代管線中重新執行要求。 如果回應已啟動,將不會重新執行要求。

UseExceptionHandler(IApplicationBuilder, ExceptionHandlerOptions)

將中介軟體新增至管線,以攔截例外狀況、記錄這些例外狀況,然後在替代管線中重新執行要求。 如果回應已啟動,將不會重新執行要求。

UseExceptionHandler(IApplicationBuilder, Action<IApplicationBuilder>)

將中介軟體新增至管線,以攔截例外狀況、記錄這些例外狀況,然後在替代管線中重新執行要求。 如果回應已啟動,將不會重新執行要求。

UseExceptionHandler(IApplicationBuilder, String)

將中介軟體新增至管線,以攔截例外狀況、記錄這些例外狀況、重設要求路徑,以及重新執行要求。 如果回應已啟動,將不會重新執行要求。

MapFallback(IEndpointRouteBuilder, RequestDelegate)

將特製化新增 RouteEndpointIEndpointRouteBuilder ,以符合具有最低可能優先順序的非檔案名的要求。

MapFallback(IEndpointRouteBuilder, String, RequestDelegate)

將特製化新增 RouteEndpointIEndpointRouteBuilder ,以符合所提供的模式,而且可能的優先順序最低。

UseFileServer(IApplicationBuilder)

對目前目錄中的目前要求路徑啟用所有靜態檔案中介軟體 (目錄瀏覽除外)。

UseFileServer(IApplicationBuilder, FileServerOptions)

使用給定的選項啟用所有靜態檔案中介軟體

UseFileServer(IApplicationBuilder, Boolean)

對目前目錄中的目前要求路徑啟用所有靜態檔案中介軟體。

UseFileServer(IApplicationBuilder, String)

對同名的目錄中給定的要求路徑啟用所有靜態檔案中介軟體 (目錄瀏覽除外)

UseForwardedHeaders(IApplicationBuilder)

將轉寄的標頭套用至目前要求的相符欄位。

依照慣例,HTTP proxy 會將來自用戶端的資訊轉送到已知的 HTTP 標頭。 會 ForwardedHeadersMiddleware 讀取這些標頭,並填入 HttpCoNtext 上相關聯的欄位。

UseForwardedHeaders(IApplicationBuilder, ForwardedHeadersOptions)

將轉寄的標頭套用至目前要求的相符欄位。

依照慣例,HTTP proxy 會將來自用戶端的資訊轉送到已知的 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)

新增可記錄 W3C 格式之伺服器記錄檔 HTTP 要求和回應的中介軟體。

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)

IApplicationBuilder使用名為 ' default ' 的預設路由和下列範本,將 MVC 新增至要求執行管線: ' {controller = Home}/{action = Index}/{id?} '。

UseOwin(IApplicationBuilder)

將 OWIN 管線加入至指定的 IApplicationBuilder

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

將 OWIN 中介軟體管線加入至指定的 IApplicationBuilder

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 ,以符合具有最低可能優先順序的非檔案名的要求。 要求將會路由傳送至符合、和的頁面端點 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

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

RouterMiddleware IApplicationBuilder 使用所設定的建立,將中介軟體新增至指定的 IRouter IRouteBuilder

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)

將特製化新增至,以比對 RouteEndpoint IEndpointRouteBuilder 非檔案名的要求,而且可能會有最高的優先順序。 要求會路由傳送至,以 StaticFileMiddleware 嘗試提供所指定的檔案 filePath

MapFallbackToFile(IEndpointRouteBuilder, String, StaticFileOptions)

將特製化新增至,以比對 RouteEndpoint IEndpointRouteBuilder 非檔案名的要求,而且可能會有最高的優先順序。 要求會路由傳送至,以 StaticFileMiddleware 嘗試提供所指定的檔案 filePath

MapFallbackToFile(IEndpointRouteBuilder, String, String)

將特製化新增至,以比對 RouteEndpoint IEndpointRouteBuilder 非檔案名的要求,而且可能會有最高的優先順序。 要求會路由傳送至,以 StaticFileMiddleware 嘗試提供所指定的檔案 filePath

MapFallbackToFile(IEndpointRouteBuilder, String, String, StaticFileOptions)

將特製化新增至,以比對 RouteEndpoint IEndpointRouteBuilder 非檔案名的要求,而且可能會有最高的優先順序。 要求會路由傳送至,以 StaticFileMiddleware 嘗試提供所指定的檔案 filePath

UseStatusCodePages(IApplicationBuilder)

新增具有預設回應處理常式的 StatusCodePages 中介軟體,此處理程式會檢查在400和599之間沒有主體的狀態碼的回應。

UseStatusCodePages(IApplicationBuilder, StatusCodePagesOptions)

新增具有指定選項的 StatusCodePages 中介軟體,以檢查回應中的狀態碼是否為沒有主體的400和599之間的回應。

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)

新增中介軟體,以從要求路徑中將指定的路徑基底解壓縮,並將其 postpend 至要求路徑基底。

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

有條件地在要求管線中建立會重新加入至主要管線的分支。

UseWebAssemblyDebugging(IApplicationBuilder)

新增在 Chromium dev tools 中偵錯工具的 Blazor WebAssembly 應用程式所需的中介軟體。

UseWebSockets(IApplicationBuilder)

將加入 WebSocketMiddleware 至要求管線。

UseWebSockets(IApplicationBuilder, WebSocketOptions)

將加入 WebSocketMiddleware 至要求管線。

UseWelcomePage(IApplicationBuilder)

將 WelcomePageMiddleware 新增至管線。

UseWelcomePage(IApplicationBuilder, WelcomePageOptions)

使用給定的選項將 WelcomePageMiddleware 新增至管線。

UseWelcomePage(IApplicationBuilder, PathString)

新增 WelcomePageMiddleware 和指定路徑至管線。

UseWelcomePage(IApplicationBuilder, String)

新增 WelcomePageMiddleware 和指定路徑至管線。

UseSpaStaticFiles(IApplicationBuilder)

將應用程式設定為 (SPA) 的單一頁面應用程式提供靜態檔案。 這些檔案將會使用已註冊的服務來找出 ISpaStaticFileProvider

UseSpaStaticFiles(IApplicationBuilder, StaticFileOptions)

將應用程式設定為 (SPA) 的單一頁面應用程式提供靜態檔案。 這些檔案將會使用已註冊的服務來找出 ISpaStaticFileProvider

適用於