WebApplication Klasse

Definition

Die Webanwendung, die zum Konfigurieren der HTTP-Pipeline und Routen verwendet wird.

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
Vererbung
WebApplication
Implementiert

Eigenschaften

Name Beschreibung
Configuration

Die Anwendung ist konfiguriert IConfiguration.

Environment

Die Anwendung ist konfiguriert IWebHostEnvironment.

Lifetime

Ermöglicht es Verbrauchern, über Anwendungslebensdauerereignisse benachrichtigt zu werden.

Logger

Der Standardprotokollierer für die Anwendung.

Services

Die konfigurierten Dienste der Anwendung.

Urls

Die Liste der URLs, an die der HTTP-Server gebunden ist.

Methoden

Name Beschreibung
Create(String[])

Initialisiert eine neue Instanz der WebApplication Klasse mit vorkonfigurierten Standardwerten.

CreateBuilder()

Initialisiert eine neue Instanz der WebApplicationBuilder Klasse mit vorkonfigurierten Standardwerten.

CreateBuilder(String[])

Initialisiert eine neue Instanz der WebApplicationBuilder Klasse mit vorkonfigurierten Standardwerten.

CreateBuilder(WebApplicationOptions)

Initialisiert eine neue Instanz der WebApplicationBuilder Klasse mit vorkonfigurierten Standardwerten.

CreateEmptyBuilder(WebApplicationOptions)

Initialisiert eine neue Instanz der WebApplicationBuilder Klasse ohne Standardwerte.

CreateSlimBuilder()

Initialisiert eine neue Instanz der WebApplicationBuilder Klasse mit minimalen Standardwerten.

CreateSlimBuilder(String[])

Initialisiert eine neue Instanz der WebApplicationBuilder Klasse mit minimalen Standardwerten.

CreateSlimBuilder(WebApplicationOptions)

Initialisiert eine neue Instanz der WebApplicationBuilder Klasse mit minimalen Standardwerten.

DisposeAsync()

Entfernt die Anwendung.

Run(String)

Führt eine Anwendung aus und blockiert den aufrufenden Thread bis zum Herunterfahren des Hosts.

RunAsync(String)

Führt eine Anwendung aus und gibt eine Aufgabe zurück, die nur abgeschlossen wird, wenn das Token ausgelöst oder heruntergefahren wird.

StartAsync(CancellationToken)

Starten Sie die Anwendung.

StopAsync(CancellationToken)

Beendet die Anwendung.

Use(Func<RequestDelegate,RequestDelegate>)

Fügt der Anwendungsanforderungspipeline die Middleware hinzu.

Explizite Schnittstellenimplementierungen

Name Beschreibung
IApplicationBuilder.ApplicationServices

Die Webanwendung, die zum Konfigurieren der HTTP-Pipeline und Routen verwendet wird.

IApplicationBuilder.Build()

Die Webanwendung, die zum Konfigurieren der HTTP-Pipeline und Routen verwendet wird.

IApplicationBuilder.New()

Die Webanwendung, die zum Konfigurieren der HTTP-Pipeline und Routen verwendet wird.

IApplicationBuilder.Properties

Die Webanwendung, die zum Konfigurieren der HTTP-Pipeline und Routen verwendet wird.

IApplicationBuilder.ServerFeatures

Die Webanwendung, die zum Konfigurieren der HTTP-Pipeline und Routen verwendet wird.

IApplicationBuilder.Use(Func<RequestDelegate,RequestDelegate>)

Die Webanwendung, die zum Konfigurieren der HTTP-Pipeline und Routen verwendet wird.

IDisposable.Dispose()

Entfernt die Anwendung.

IEndpointRouteBuilder.CreateApplicationBuilder()

Die Webanwendung, die zum Konfigurieren der HTTP-Pipeline und Routen verwendet wird.

IEndpointRouteBuilder.DataSources

Die Webanwendung, die zum Konfigurieren der HTTP-Pipeline und Routen verwendet wird.

IEndpointRouteBuilder.ServiceProvider

Die Webanwendung, die zum Konfigurieren der HTTP-Pipeline und Routen verwendet wird.

Erweiterungsmethoden

Name Beschreibung
Map(IApplicationBuilder, PathString, Action<IApplicationBuilder>)

Verzweigt die Anforderungspipeline basierend auf Übereinstimmungen des angegebenen Anforderungspfads. Wenn der Anforderungspfad mit dem angegebenen Pfad beginnt, wird die Verzweigung ausgeführt.

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

Verzweigt die Anforderungspipeline basierend auf Übereinstimmungen des angegebenen Anforderungspfads. Wenn der Anforderungspfad mit dem angegebenen Pfad beginnt, wird die Verzweigung ausgeführt.

Map(IApplicationBuilder, String, Action<IApplicationBuilder>)

Verzweigt die Anforderungspipeline basierend auf Übereinstimmungen des angegebenen Anforderungspfads. Wenn der Anforderungspfad mit dem angegebenen Pfad beginnt, wird die Verzweigung ausgeführt.

Map(IEndpointRouteBuilder, RoutePattern, Delegate)

Fügt einen RouteEndpoint wert, der IEndpointRouteBuilder HTTP-Anforderungen für das angegebene Muster entspricht.

Map(IEndpointRouteBuilder, RoutePattern, RequestDelegate)

Fügt einen RouteEndpoint wert, der IEndpointRouteBuilder HTTP-Anforderungen für das angegebene Muster entspricht.

Map(IEndpointRouteBuilder, String, Delegate)

Fügt einen RouteEndpoint wert, der IEndpointRouteBuilder HTTP-Anforderungen für das angegebene Muster entspricht.

Map(IEndpointRouteBuilder, String, RequestDelegate)

Fügt einen RouteEndpoint wert, der IEndpointRouteBuilder HTTP-Anforderungen für das angegebene Muster entspricht.

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

Fügt Endpunkte für Controlleraktionen hinzu IEndpointRouteBuilder und gibt eine Route mit dem angegebenen name, areaName, , , pattern, defaults, constraintsund dataTokens.

MapBlazorHub(IEndpointRouteBuilder, Action<HttpConnectionDispatcherOptions>)

Ordnet den Blazor Hub dem Standardpfad zu.

MapBlazorHub(IEndpointRouteBuilder, String, Action<HttpConnectionDispatcherOptions>)

Karten den Blazor Hub zum Pfad path.

MapBlazorHub(IEndpointRouteBuilder, String)

Karten den Blazor Hub zum Pfad path.

MapBlazorHub(IEndpointRouteBuilder)

Ordnet den Blazor Hub dem Standardpfad zu.

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

Ordnet eingehende Anforderungen mit dem angegebenen Pfad der bereitgestellten Verbindungspipeline zu.

MapConnectionHandler<TConnectionHandler>(IEndpointRouteBuilder, String)

Ordnet eingehende Anforderungen mit dem angegebenen Pfad der bereitgestellten Verbindungspipeline zu.

MapConnections(IEndpointRouteBuilder, String, Action<IConnectionBuilder>)

Ordnet eingehende Anforderungen mit dem angegebenen Pfad der bereitgestellten Verbindungspipeline zu.

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

Ordnet eingehende Anforderungen mit dem angegebenen Pfad der bereitgestellten Verbindungspipeline zu.

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

Fügt Endpunkte für Controlleraktionen hinzu IEndpointRouteBuilder und gibt eine Route mit dem angegebenen name, pattern, , , defaults, , constraintsund dataTokens.

MapControllers(IEndpointRouteBuilder)

Fügt Endpunkte für Controlleraktionen ohne Angabe von Routen hinzu IEndpointRouteBuilder .

MapDefaultControllerRoute(IEndpointRouteBuilder)

Fügt Endpunkte für Controlleraktionen hinzu IEndpointRouteBuilder und fügt die Standardroute {controller=Home}/{action=Index}/{id?}hinzu.

MapDelete(IEndpointRouteBuilder, String, Delegate)

Fügt eine RouteEndpoint zu der IEndpointRouteBuilder HTTP DELETE-Anforderungen für das angegebene Muster hinzu.

MapDelete(IEndpointRouteBuilder, String, RequestDelegate)

Fügt eine RouteEndpoint zu der IEndpointRouteBuilder HTTP DELETE-Anforderungen für das angegebene Muster hinzu.

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

Fügt einen speziellen RouteEndpoint Wert hinzu, der IEndpointRouteBuilder versucht, eine Controlleraktion mit den von TTransformerihnen erzeugten Routenwerten auszuwählen.

MapDynamicControllerRoute<TTransformer>(IEndpointRouteBuilder, String, Object)

Fügt einen speziellen RouteEndpoint Wert hinzu, der IEndpointRouteBuilder versucht, eine Controlleraktion mit den von TTransformerihnen erzeugten Routenwerten auszuwählen.

MapDynamicControllerRoute<TTransformer>(IEndpointRouteBuilder, String)

Fügt einen speziellen RouteEndpoint Wert hinzu, der IEndpointRouteBuilder versucht, eine Controlleraktion mit den von TTransformerihnen erzeugten Routenwerten auszuwählen.

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

Fügt der Seite einen speziellen RouteEndpoint Wert hinzu, der IEndpointRouteBuilder versucht, eine Seite mit den von TTransformerihnen erzeugten Routenwerten auszuwählen.

MapDynamicPageRoute<TTransformer>(IEndpointRouteBuilder, String, Object)

Fügt der Seite einen speziellen RouteEndpoint Wert hinzu, der IEndpointRouteBuilder versucht, eine Seite mit den von TTransformerihnen erzeugten Routenwerten auszuwählen.

MapDynamicPageRoute<TTransformer>(IEndpointRouteBuilder, String)

Fügt der Seite einen speziellen RouteEndpoint Wert hinzu, der IEndpointRouteBuilder versucht, eine Seite mit den von TTransformerihnen erzeugten Routenwerten auszuwählen.

MapFallback(IEndpointRouteBuilder, Delegate)

Fügt einen speziellen RouteEndpoint Wert hinzu, der IEndpointRouteBuilder Anforderungen für Nicht-Dateinamen mit der niedrigsten Priorität entspricht.

MapFallback(IEndpointRouteBuilder, RequestDelegate)

Fügt einen speziellen RouteEndpoint Wert hinzu, der IEndpointRouteBuilder Anforderungen für Nicht-Dateinamen mit der niedrigsten Priorität entspricht.

MapFallback(IEndpointRouteBuilder, String, Delegate)

Fügt dem bereitgestellten Muster eine Spezielle RouteEndpointIEndpointRouteBuilder hinzu, die mit der niedrigsten Priorität übereinstimmt.

MapFallback(IEndpointRouteBuilder, String, RequestDelegate)

Fügt dem bereitgestellten Muster eine Spezielle RouteEndpointIEndpointRouteBuilder hinzu, die mit der niedrigsten Priorität übereinstimmt.

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

Fügt einen speziellen RouteEndpoint Wert hinzu, der IEndpointRouteBuilder Anforderungen für Nicht-Dateinamen mit der niedrigsten Priorität entspricht. Die Anforderung wird an einen Controllerendpunkt weitergeleitet, der mit action, controllerund area.

MapFallbackToAreaController(IEndpointRouteBuilder, String, String, String)

Fügt einen speziellen RouteEndpoint Wert hinzu, der IEndpointRouteBuilder Anforderungen für Nicht-Dateinamen mit der niedrigsten Priorität entspricht. Die Anforderung wird an einen Controllerendpunkt weitergeleitet, der mit action, controllerund area.

MapFallbackToAreaPage(IEndpointRouteBuilder, String, String, String)

Fügt einen speziellen RouteEndpoint Wert hinzu, der IEndpointRouteBuilder Anforderungen für Nicht-Dateinamen mit der niedrigsten Priorität entspricht. Die Anforderung wird an einen Seitenendpunkt weitergeleitet, der mit dem Endpunkt übereinstimmt page, und area.

MapFallbackToAreaPage(IEndpointRouteBuilder, String, String)

Fügt einen speziellen RouteEndpoint Wert hinzu, der IEndpointRouteBuilder Anforderungen für Nicht-Dateinamen mit der niedrigsten Priorität entspricht. Die Anforderung wird an einen Seitenendpunkt weitergeleitet, der mit dem Endpunkt übereinstimmt page, und area.

MapFallbackToController(IEndpointRouteBuilder, String, String, String)

Fügt einen speziellen RouteEndpoint Wert hinzu, der IEndpointRouteBuilder Anforderungen für Nicht-Dateinamen mit der niedrigsten Priorität entspricht. Die Anforderung wird an einen Controllerendpunkt weitergeleitet, der mit dem Endpunkt übereinstimmt action, und controller.

MapFallbackToController(IEndpointRouteBuilder, String, String)

Fügt einen speziellen RouteEndpoint Wert hinzu, der IEndpointRouteBuilder Anforderungen für Nicht-Dateinamen mit der niedrigsten Priorität entspricht. Die Anforderung wird an einen Controllerendpunkt weitergeleitet, der mit dem Endpunkt übereinstimmt action, und controller.

MapFallbackToFile(IEndpointRouteBuilder, String, StaticFileOptions)

Fügt einen speziellen RouteEndpoint Wert hinzu, der IEndpointRouteBuilder Anforderungen für Nicht-Dateinamen mit der niedrigsten Priorität entspricht. Die Anforderung wird an eine StaticFileMiddleware Weitergeleitet, die versucht, die durch filePathdie angegebene Datei zu bedienen.

MapFallbackToFile(IEndpointRouteBuilder, String, String, StaticFileOptions)

Fügt einen speziellen RouteEndpoint Wert hinzu, der IEndpointRouteBuilder Anforderungen für Nicht-Dateinamen mit der niedrigsten Priorität entspricht. Die Anforderung wird an eine StaticFileMiddleware Weitergeleitet, die versucht, die durch filePathdie angegebene Datei zu bedienen.

MapFallbackToFile(IEndpointRouteBuilder, String, String)

Fügt einen speziellen RouteEndpoint Wert hinzu, der IEndpointRouteBuilder Anforderungen für Nicht-Dateinamen mit der niedrigsten Priorität entspricht. Die Anforderung wird an eine StaticFileMiddleware Weitergeleitet, die versucht, die durch filePathdie angegebene Datei zu bedienen.

MapFallbackToFile(IEndpointRouteBuilder, String)

Fügt einen speziellen RouteEndpoint Wert hinzu, der IEndpointRouteBuilder Anforderungen für Nicht-Dateinamen mit der niedrigsten Priorität entspricht. Die Anforderung wird an eine StaticFileMiddleware Weitergeleitet, die versucht, die durch filePathdie angegebene Datei zu bedienen.

MapFallbackToPage(IEndpointRouteBuilder, String, String)

Fügt einen speziellen RouteEndpoint Wert hinzu, der IEndpointRouteBuilder Anforderungen für Nicht-Dateinamen mit der niedrigsten Priorität entspricht. Die Anforderung wird an einen Seitenendpunkt weitergeleitet, der übereinstimmt page.

MapFallbackToPage(IEndpointRouteBuilder, String)

Fügt einen speziellen RouteEndpoint Wert hinzu, der IEndpointRouteBuilder Anforderungen für Nicht-Dateinamen mit der niedrigsten Priorität entspricht. Die Anforderung wird an einen Seitenendpunkt weitergeleitet, der übereinstimmt page.

MapGet(IEndpointRouteBuilder, String, Delegate)

Fügt eine RouteEndpoint der IEndpointRouteBuilder HTTP GET-Anforderungen für das angegebene Muster hinzu.

MapGet(IEndpointRouteBuilder, String, RequestDelegate)

Fügt eine RouteEndpoint der IEndpointRouteBuilder HTTP GET-Anforderungen für das angegebene Muster hinzu.

MapGroup(IEndpointRouteBuilder, RoutePattern)

Erstellt eine RouteGroupBuilder zum Definieren von Endpunkten, die allen Präfixen mit dem angegebenen Präfix prefixvorangestellt sind.

MapGroup(IEndpointRouteBuilder, String)

Erstellt eine RouteGroupBuilder zum Definieren von Endpunkten, die allen Präfixen mit dem angegebenen Präfix prefixvorangestellt sind.

MapHealthChecks(IEndpointRouteBuilder, String, HealthCheckOptions)

Fügt dem IEndpointRouteBuilder angegebenen Vorlagen und den angegebenen Optionen einen Integritätsüberprüfungsendpunkt hinzu.

MapHealthChecks(IEndpointRouteBuilder, String)

Fügt dem mit der IEndpointRouteBuilder angegebenen Vorlage einen Integritätsüberprüfungsendpunkt hinzu.

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

Ordnet eingehende Anforderungen mit dem angegebenen Pfad dem angegebenen Hub Typ zu.

MapHub<THub>(IEndpointRouteBuilder, String)

Ordnet eingehende Anforderungen mit dem angegebenen Pfad dem angegebenen Hub Typ zu.

MapIdentityApi<TUser>(IEndpointRouteBuilder)

Fügen Sie Endpunkte zum Registrieren, Anmelden und Abmelden mithilfe von ASP.NET Core Identity hinzu.

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

Fügt eine RouteEndpoint der IEndpointRouteBuilder HTTP-Anforderungen für die angegebenen HTTP-Methoden und -Muster hinzu.

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

Fügt eine RouteEndpoint der IEndpointRouteBuilder HTTP-Anforderungen für die angegebenen HTTP-Methoden und -Muster hinzu.

MapOpenApi(IEndpointRouteBuilder, String)

Registrieren Sie einen Endpunkt für die aktuelle Anwendung zum Auflösen des OpenAPI-Dokuments, das der aktuellen Anwendung zugeordnet ist.

MapPatch(IEndpointRouteBuilder, String, Delegate)

Fügt dem IEndpointRouteBuilder http PATCH-Anforderungen für das angegebene Muster einen RouteEndpoint Wert hinzu.

MapPatch(IEndpointRouteBuilder, String, RequestDelegate)

Fügt dem IEndpointRouteBuilder http PATCH-Anforderungen für das angegebene Muster einen RouteEndpoint Wert hinzu.

MapPost(IEndpointRouteBuilder, String, Delegate)

Fügt einen RouteEndpoint wert, der IEndpointRouteBuilder HTTP POST-Anforderungen für das angegebene Muster entspricht.

MapPost(IEndpointRouteBuilder, String, RequestDelegate)

Fügt einen RouteEndpoint wert, der IEndpointRouteBuilder HTTP POST-Anforderungen für das angegebene Muster entspricht.

MapPut(IEndpointRouteBuilder, String, Delegate)

Fügt dem IEndpointRouteBuilder http PUT-Anforderungen für das angegebene Muster einen RouteEndpoint Wert hinzu.

MapPut(IEndpointRouteBuilder, String, RequestDelegate)

Fügt dem IEndpointRouteBuilder http PUT-Anforderungen für das angegebene Muster einen RouteEndpoint Wert hinzu.

MapRazorComponents<TRootComponent>(IEndpointRouteBuilder)

Ordnet die in der angegebenen Assembly definierten TRootComponent Seitenkomponenten zu und rendert die komponente, die angegeben wird TRootComponent , wenn die Route übereinstimmt.

MapRazorPages(IEndpointRouteBuilder)

Fügt Endpunkte für Razor Pages zum IEndpointRouteBuilder.

MapShortCircuit(IEndpointRouteBuilder, Int32, String[])

Fügt eine RouteEndpoint zu der IEndpointRouteBuilder HTTP-Anforderungen (alle Verben) für die angegebenen Präfixe hinzu.

MapStaticAssets(IEndpointRouteBuilder, String)

Ordnet statische Dateien, die während des Builds als Endpunkte erstellt wurden, zu.

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

Verzweigt die Anforderungspipeline basierend auf dem Ergebnis des angegebenen Prädikats.

Run(IApplicationBuilder, RequestDelegate)

Fügt der Anforderungspipeline der Anwendung einen Terminal-Middlewaredelegat hinzu.

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

Fügt der Anforderungspipeline der Anwendung einen Middlewaredelegat hinzu, der inline definiert ist. Wenn Sie die nächste Funktion nicht aufrufen, verwenden Run(IApplicationBuilder, RequestDelegate) Sie stattdessen.

Bevorzugen Sie die Verwendung Use(IApplicationBuilder, Func<HttpContext,RequestDelegate,Task>) für eine bessere Leistung wie unten gezeigt:

app.Use((context, next) =>
{
    return next(context);
});

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

Fügt der Anforderungspipeline der Anwendung einen Middlewaredelegat hinzu, der inline definiert ist. Wenn Sie die nächste Funktion nicht aufrufen, verwenden Run(IApplicationBuilder, RequestDelegate) Sie stattdessen.

UseAntiforgery(IApplicationBuilder)

Fügt der Pipeline die Anti-Fälschungs-Middleware hinzu.

UseAuthentication(IApplicationBuilder)

Fügt den AuthenticationMiddleware angegebenen IApplicationBuilderWert hinzu, der Authentifizierungsfunktionen ermöglicht.

UseAuthorization(IApplicationBuilder)

Fügt den AuthorizationMiddleware angegebenen IApplicationBuilderWert hinzu, der Autorisierungsfunktionen ermöglicht.

Beim Autorisieren einer Ressource, die mithilfe von Endpunktrouting weitergeleitet wird, muss dieser Aufruf zwischen den Aufrufen app.UseRouting() und app.UseEndpoints(...) der Middleware angezeigt werden, damit sie ordnungsgemäß funktioniert.

UseBlazorFrameworkFiles(IApplicationBuilder, PathString)

Konfiguriert die Anwendung so, dass blazor WebAssembly-Frameworkdateien aus dem Pfad pathPrefixbedient werden. Dieser Pfad muss einem referenzierten Blazor WebAssembly-Anwendungsprojekt entsprechen.

UseBlazorFrameworkFiles(IApplicationBuilder)

Konfiguriert die Anwendung so, dass blazor WebAssembly-Frameworkdateien aus dem Stammpfad "/" bereitgestellt werden.

UseCertificateForwarding(IApplicationBuilder)

Fügt der Pipeline eine Middleware hinzu, die in einem Anforderungsheader nach einem Zertifikat sucht und httpContext.Connection.ClientCertificate aktualisiert.

UseConcurrencyLimiter(IApplicationBuilder)
Veraltet.

Fügt die ConcurrencyLimiterMiddleware Anzahl der gleichzeitig ausgeführten Anforderungen ein, um die Anzahl der gleichzeitig ausgeführten Anforderungen zu begrenzen.

UseCookiePolicy(IApplicationBuilder, CookiePolicyOptions)

Fügt den CookiePolicyMiddleware Handler dem angegebenen IApplicationBuilderHandler hinzu, der Cookie-Richtlinienfunktionen ermöglicht.

UseCookiePolicy(IApplicationBuilder)

Fügt den CookiePolicyMiddleware Handler dem angegebenen IApplicationBuilderHandler hinzu, der Cookie-Richtlinienfunktionen ermöglicht.

UseCors(IApplicationBuilder, Action<CorsPolicyBuilder>)

Fügt Ihrer Webanwendungspipeline eine CORS-Middleware hinzu, um domänenübergreifende Anforderungen zuzulassen.

UseCors(IApplicationBuilder, String)

Fügt Ihrer Webanwendungspipeline eine CORS-Middleware hinzu, um domänenübergreifende Anforderungen zuzulassen.

UseCors(IApplicationBuilder)

Fügt Ihrer Webanwendungspipeline eine CORS-Middleware hinzu, um domänenübergreifende Anforderungen zuzulassen.

UseDatabaseErrorPage(IApplicationBuilder, DatabaseErrorPageOptions)
Veraltet.

Erfasst synchrone und asynchrone datenbankbezogene Ausnahmen von der Pipeline, die mithilfe von Entity Framework-Migrationen aufgelöst werden können. Wenn diese Ausnahmen auftreten, wird eine HTML-Antwort mit Details zu möglichen Aktionen zum Beheben des Problems generiert.

UseDatabaseErrorPage(IApplicationBuilder)
Veraltet.

Erfasst synchrone und asynchrone datenbankbezogene Ausnahmen von der Pipeline, die mithilfe von Entity Framework-Migrationen aufgelöst werden können. Wenn diese Ausnahmen auftreten, wird eine HTML-Antwort mit Details zu möglichen Aktionen zum Beheben des Problems generiert.

UseDefaultFiles(IApplicationBuilder, DefaultFilesOptions)

Aktiviert die Standarddateizuordnung mit den angegebenen Optionen.

UseDefaultFiles(IApplicationBuilder, String)

Aktiviert die Standarddateizuordnung für den angegebenen Anforderungspfad.

UseDefaultFiles(IApplicationBuilder)

Aktiviert die Standarddateizuordnung für den aktuellen Pfad.

UseDeveloperExceptionPage(IApplicationBuilder, DeveloperExceptionPageOptions)

Erfasst synchrone und asynchrone Exception Instanzen aus der Pipeline und generiert HTML-Fehlerantworten.

UseDeveloperExceptionPage(IApplicationBuilder)

Erfasst synchrone und asynchrone Exception Instanzen aus der Pipeline und generiert HTML-Fehlerantworten.

UseDirectoryBrowser(IApplicationBuilder, DirectoryBrowserOptions)

Aktivieren des Verzeichnisbrowsens mit den angegebenen Optionen

UseDirectoryBrowser(IApplicationBuilder, String)

Ermöglicht das Durchsuchen des Verzeichnisses für den angegebenen Anforderungspfad.

UseDirectoryBrowser(IApplicationBuilder)

Aktivieren des Verzeichnisbrowsens auf dem aktuellen Pfad

UseEndpoints(IApplicationBuilder, Action<IEndpointRouteBuilder>)

Fügt der angegebenen IApplicationBuilder eine Microsoft.AspNetCore.Routing.EndpointMiddleware Middleware mit den EndpointDataSource Instanzen hinzu, die aus konfigurierten IEndpointRouteBuilder erstellt wurden. Die Microsoft.AspNetCore.Routing.EndpointMiddleware führt die Endpoint aus, die der aktuellen Anforderung zugeordnet ist.

UseExceptionHandler(IApplicationBuilder, Action<IApplicationBuilder>)

Fügt der Pipeline eine Middleware hinzu, die Ausnahmen abfangen, protokollieren und die Anforderung in einer alternativen Pipeline erneut ausführen soll. Die Anforderung wird nicht erneut ausgeführt, wenn die Antwort bereits gestartet wurde.

UseExceptionHandler(IApplicationBuilder, ExceptionHandlerOptions)

Fügt der Pipeline eine Middleware hinzu, die Ausnahmen abfangen, protokollieren und die Anforderung in einer alternativen Pipeline erneut ausführen soll. Die Anforderung wird nicht erneut ausgeführt, wenn die Antwort bereits gestartet wurde.

UseExceptionHandler(IApplicationBuilder, String, Boolean)

Fügt der Pipeline eine Middleware hinzu, die Ausnahmen abfangen, protokollieren, den Anforderungspfad zurücksetzen und die Anforderung erneut ausführen. Die Anforderung wird nicht erneut ausgeführt, wenn die Antwort bereits gestartet wurde.

UseExceptionHandler(IApplicationBuilder, String)

Fügt der Pipeline eine Middleware hinzu, die Ausnahmen abfangen, protokollieren, den Anforderungspfad zurücksetzen und die Anforderung erneut ausführen. Die Anforderung wird nicht erneut ausgeführt, wenn die Antwort bereits gestartet wurde.

UseExceptionHandler(IApplicationBuilder)

Fügt der Pipeline eine Middleware hinzu, die Ausnahmen abfangen, protokollieren und die Anforderung in einer alternativen Pipeline erneut ausführen soll. Die Anforderung wird nicht erneut ausgeführt, wenn die Antwort bereits gestartet wurde.

UseFileServer(IApplicationBuilder, Boolean)

Aktivieren Sie alle statischen Datei-Middleware für den aktuellen Anforderungspfad im aktuellen Verzeichnis.

UseFileServer(IApplicationBuilder, FileServerOptions)

Aktivieren aller statischen Datei-Middleware mit den angegebenen Optionen

UseFileServer(IApplicationBuilder, String)

Aktiviert alle statischen Datei-Middleware (mit Ausnahme des Verzeichnisbrowsens) für den angegebenen Anforderungspfad aus dem Verzeichnis desselben Namens.

UseFileServer(IApplicationBuilder)

Aktivieren Sie alle statischen Datei-Middleware (mit Ausnahme des Verzeichnisbrowsens) für den aktuellen Anforderungspfad im aktuellen Verzeichnis.

UseForwardedHeaders(IApplicationBuilder, ForwardedHeadersOptions)

Wendet weitergeleitete Kopfzeilen auf die übereinstimmenden Felder der aktuellen Anforderung an.

Standardmäßig leiten HTTP-Proxys Informationen vom Client in bekannten HTTP-Headern weiter. Diese ForwardedHeadersMiddleware Kopfzeilen werden gelesen und die zugehörigen Felder in HttpContext ausgefüllt.

UseForwardedHeaders(IApplicationBuilder)

Wendet weitergeleitete Kopfzeilen auf die übereinstimmenden Felder der aktuellen Anforderung an.

Standardmäßig leiten HTTP-Proxys Informationen vom Client in bekannten HTTP-Headern weiter. Diese ForwardedHeadersMiddleware Kopfzeilen werden gelesen und die zugehörigen Felder in HttpContext ausgefüllt.

UseHeaderPropagation(IApplicationBuilder)

Fügt eine Middleware hinzu, die Header sammelt, die an eine HttpClient.

UseHealthChecks(IApplicationBuilder, PathString, HealthCheckOptions)

Fügt eine Middleware hinzu, die den Status der Integritätsprüfung bereitstellt.

UseHealthChecks(IApplicationBuilder, PathString, Int32, HealthCheckOptions)

Fügt eine Middleware hinzu, die den Status der Integritätsprüfung bereitstellt.

UseHealthChecks(IApplicationBuilder, PathString, Int32)

Fügt eine Middleware hinzu, die den Status der Integritätsprüfung bereitstellt.

UseHealthChecks(IApplicationBuilder, PathString, String, HealthCheckOptions)

Fügt eine Middleware hinzu, die den Status der Integritätsprüfung bereitstellt.

UseHealthChecks(IApplicationBuilder, PathString, String)

Fügt eine Middleware hinzu, die den Status der Integritätsprüfung bereitstellt.

UseHealthChecks(IApplicationBuilder, PathString)

Fügt eine Middleware hinzu, die den Status der Integritätsprüfung bereitstellt.

UseHostFiltering(IApplicationBuilder)

Fügt Middleware zum Filtern von Anforderungen nach zulässigen Hostheadern hinzu. Ungültige Anforderungen werden mit einem Statuscode von 400 abgelehnt.

UseHsts(IApplicationBuilder)

Fügt Middleware für die Verwendung von HSTS hinzu, wodurch der Header "Strict-Transport-Security" hinzugefügt wird.

UseHttpLogging(IApplicationBuilder)

Fügt eine Middleware hinzu, die HTTP-Anforderungen und -Antworten protokollieren kann.

UseHttpLoggingMiddleware(IApplicationBuilder)

Registriert eingehende HTTP-Anforderungsprotokollierungs-Middleware in IApplicationBuilder.

UseHttpMethodOverride(IApplicationBuilder, HttpMethodOverrideOptions)

Ermöglicht eingehende POST-Anforderung das Außerkraftsetzen des Methodentyps mit dem typ, der im Formular angegeben ist. Diese Middleware wird verwendet, wenn ein Client auf das Senden von GET- oder POST-Methoden beschränkt ist, aber andere HTTP-Methoden aufrufen möchte.

UseHttpMethodOverride(IApplicationBuilder)

Ermöglicht eingehende POST-Anforderung das Außerkraftsetzen des Methodentyps mit dem typ, der in der Kopfzeile angegeben ist. Diese Middleware wird verwendet, wenn ein Client auf das Senden von GET- oder POST-Methoden beschränkt ist, aber andere HTTP-Methoden aufrufen möchte. Standardmäßig wird der X-HTTP-Method-Override Anforderungsheader verwendet, um die HTTP-Methode anzugeben, die tunnelt wird.

UseHttpsRedirection(IApplicationBuilder)

Fügt Middleware zum Umleiten von HTTP-Anforderungen zu HTTPS hinzu.

UseMiddleware(IApplicationBuilder, Type, Object[])

Fügt der Anforderungspipeline der Anwendung einen Middleware-Typ hinzu.

UseMiddleware<TMiddleware>(IApplicationBuilder, Object[])

Fügt der Anforderungspipeline der Anwendung einen Middleware-Typ hinzu.

UseMigrationsEndPoint(IApplicationBuilder, MigrationsEndPointOptions)

Verarbeitet Anforderungen zum Ausführen von Migrationsvorgängen. Die Middleware lauscht auf Anforderungen an den in options.

UseMigrationsEndPoint(IApplicationBuilder)

Verarbeitet Anforderungen zum Ausführen von Migrationsvorgängen. Die Middleware lauscht auf Anforderungen, die DefaultPathan .

UseMvc(IApplicationBuilder, Action<IRouteBuilder>)

Fügt der Anforderungsausführungspipeline IApplicationBuilder MVC hinzu.

UseMvc(IApplicationBuilder)

Fügt der Anforderungsausführungspipeline IApplicationBuilder MVC hinzu.

UseMvcWithDefaultRoute(IApplicationBuilder)

Fügt der Anforderungsausführungspipeline IApplicationBuilder MVC mit einer Standardroute namens 'default' und der folgenden Vorlage hinzu: '{controller=Home}/{action=Index}/{id?}'.

UseOutputCache(IApplicationBuilder)

Fügt die Microsoft.AspNetCore.OutputCaching.OutputCacheMiddleware zum Zwischenspeichern von HTTP-Antworten hinzu.

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

Fügt der angegebenen IApplicationBuilderOWIN-Middlewarepipeline hinzu.

UseOwin(IApplicationBuilder)

Fügt der angegebenen IApplicationBuilderOWIN-Pipeline eine OWIN-Pipeline hinzu.

UsePathBase(IApplicationBuilder, PathString)

Fügt eine Middleware hinzu, die die angegebene Pfadbasis aus dem Anforderungspfad extrahiert und in die Anforderungspfadbasis postpend.

UseRateLimiter(IApplicationBuilder, RateLimiterOptions)

Aktiviert die Ratebegrenzung für die Anwendung.

UseRateLimiter(IApplicationBuilder)

Aktiviert die Ratebegrenzung für die Anwendung.

UseRequestCheckpoint(IApplicationBuilder)

Registriert Middleware für Anforderungsprüfpunkte.

UseRequestCheckpoint(IApplicationBuilder)

Registriert Die Anforderungsprüfpunkt-bezogenen Middlewares in der Pipeline.

UseRequestDecompression(IApplicationBuilder)

Fügt Middleware zum dynamischen Dekomprimieren von HTTP-Anforderungstexten hinzu.

UseRequestLatencyTelemetry(IApplicationBuilder)

Fügt die Telemetrie-Middleware der Anforderungslatenz zur Anforderung der Ausführungspipeline hinzu IApplicationBuilder .

UseRequestLatencyTelemetry(IApplicationBuilder)

Fügt die Telemetrie-Middleware der Anforderungslatenz zur Anforderung der Ausführungspipeline hinzu IApplicationBuilder .

UseRequestLocalization(IApplicationBuilder, Action<RequestLocalizationOptions>)

Fügt den Automatischen Festlegen von RequestLocalizationMiddleware Kulturinformationen für Anforderungen basierend auf den vom Client bereitgestellten Informationen hinzu.

UseRequestLocalization(IApplicationBuilder, RequestLocalizationOptions)

Fügt den Automatischen Festlegen von RequestLocalizationMiddleware Kulturinformationen für Anforderungen basierend auf den vom Client bereitgestellten Informationen hinzu.

UseRequestLocalization(IApplicationBuilder, String[])

Fügt den Automatischen Festlegen von RequestLocalizationMiddleware Kulturinformationen für Anforderungen basierend auf den vom Client bereitgestellten Informationen hinzu.

UseRequestLocalization(IApplicationBuilder)

Fügt den Automatischen Festlegen von RequestLocalizationMiddleware Kulturinformationen für Anforderungen basierend auf den vom Client bereitgestellten Informationen hinzu.

UseRequestTimeouts(IApplicationBuilder)

Aktiviert Anforderungstimeouts für die Anwendung.

Standardmäßig sind keine Timeouts konfiguriert. Sie müssen in RequestTimeoutOptions, den RequestTimeoutAttribute Endpunkten oder mit den WithRequestTimeout-Routingerweiterungen konfiguriert werden.

UseResponseCaching(IApplicationBuilder)

Fügt die Zwischenspeicherung von ResponseCachingMiddleware HTTP-Antworten hinzu.

UseResponseCompression(IApplicationBuilder)

Fügt Middleware zum dynamischen Komprimieren von HTTP-Antworten hinzu.

UseRewriter(IApplicationBuilder, RewriteOptions)

Überprüft, ob eine bestimmte URL Regeln und Bedingungen erfüllt und den HttpContext entsprechend ändert.

UseRewriter(IApplicationBuilder)

Überprüft, ob eine bestimmte URL Regeln und Bedingungen erfüllt und den HttpContext entsprechend ändert.

UseRouter(IApplicationBuilder, Action<IRouteBuilder>)

Fügt der RouterMiddleware angegebenen IApplicationBuilder Middleware eine Middleware hinzu, die mit der IRouter von konfigurierten IRouteBuilderErstellt wurde.

UseRouter(IApplicationBuilder, IRouter)

Fügt dem angegebenen IApplicationBuilder Wert eine RouterMiddleware Middleware hinzuIRouter.

UseRouting(IApplicationBuilder)

Fügt der angegebenen IApplicationBuilder eine Microsoft.AspNetCore.Routing.EndpointRoutingMiddleware Middleware hinzu.

UseSession(IApplicationBuilder, SessionOptions)

Fügt den SessionMiddleware Automatischen Sitzungszustand für die Anwendung hinzu.

UseSession(IApplicationBuilder)

Fügt den SessionMiddleware Automatischen Sitzungszustand für die Anwendung hinzu.

UseSpa(IApplicationBuilder, Action<ISpaBuilder>)

Behandelt alle Anforderungen von diesem Punkt in der Middlewarekette, indem die Standardseite für die Single Page Application (SPA) zurückgegeben wird.

Diese Middleware sollte spät in der Kette platziert werden, sodass andere Middleware für die Bereitstellung statischer Dateien, MVC-Aktionen usw. Vorrang hat.

UseSpaStaticFiles(IApplicationBuilder, StaticFileOptions)

Konfiguriert die Anwendung so, dass statische Dateien für eine Einzelseitenanwendung (Single Page Application, SPA) bereitgestellt werden. Die Dateien werden mit dem registrierten ISpaStaticFileProvider Dienst gespeichert.

UseSpaStaticFiles(IApplicationBuilder)

Konfiguriert die Anwendung so, dass statische Dateien für eine Einzelseitenanwendung (Single Page Application, SPA) bereitgestellt werden. Die Dateien werden mit dem registrierten ISpaStaticFileProvider Dienst gespeichert.

UseStaticFiles(IApplicationBuilder, StaticFileOptions)

Aktiviert die statische Dateibereitstellung mit den angegebenen Optionen.

UseStaticFiles(IApplicationBuilder, String)

Aktiviert die statische Dateibereitstellung für den angegebenen Anforderungspfad.

UseStaticFiles(IApplicationBuilder)

Aktiviert die statische Dateibereitstellung für den aktuellen Anforderungspfad.

UseStatusCodePages(IApplicationBuilder, Action<IApplicationBuilder>)

Fügt der Pipeline eine StatusCodePages-Middleware mit der angegebenen alternativen Middlewarepipeline hinzu, die ausgeführt werden soll, um den Antworttext zu generieren.

UseStatusCodePages(IApplicationBuilder, Func<StatusCodeContext,Task>)

Fügt eine StatusCodePages-Middleware mit dem angegebenen Handler hinzu, die nach Antworten mit Statuscodes zwischen 400 und 599 sucht, die keinen Textkörper aufweisen.

UseStatusCodePages(IApplicationBuilder, StatusCodePagesOptions)

Fügt eine StatusCodePages-Middleware mit den angegebenen Optionen hinzu, die nach Antworten mit Statuscodes zwischen 400 und 599 sucht, die keinen Textkörper aufweisen. Wenn HandleAsync der Standardwert verwendet wird, wird versucht, eine Antwort mithilfe IProblemDetailsService von ProblemDetails Nur-Text-Antworten zu generieren, die den Statuscode enthält.

UseStatusCodePages(IApplicationBuilder, String, String)

Fügt eine StatusCodePages-Middleware mit dem angegebenen Antworttext zum Senden hinzu. Dies kann einen Platzhalter "{0}" für den Statuscode enthalten. Die Middleware sucht nach Antworten mit Statuscodes zwischen 400 und 599, die keinen Text haben.

UseStatusCodePages(IApplicationBuilder)

Fügt einen StatusCodePagesMiddleware mit dem Standardantworthandler hinzu. Die Middleware sucht nach Antworten mit Statuscodes zwischen 400 und 599, die keinen Text haben, und versucht, wenn eine IProblemDetailsService Antwort verfügbar ist, eine ProblemDetails Antwort zu generieren. Wenn der Dienst nicht verfügbar ist oder die Antwort nicht schreiben kann, wird eine Nur-Text-Antwort generiert, die den Statuscode enthält.

UseStatusCodePagesWithRedirects(IApplicationBuilder, String)

Fügt der Pipeline eine StatusCodePages-Middleware hinzu. Gibt an, dass Antworten durch Umleiten mit der angegebenen Url-Vorlage für Speicherorte behandelt werden sollen. Dies kann einen Platzhalter "{0}" für den Statuscode enthalten. URLs, die mit "~" beginnen, werden "PathBase" vorangestellt, wobei eine andere URL wie folgt verwendet wird.

UseStatusCodePagesWithReExecute(IApplicationBuilder, String, String, Boolean)

Fügt der Pipeline eine StatusCodePages-Middleware hinzu. Gibt an, dass der Antworttext generiert werden soll, indem die Anforderungspipeline mithilfe eines alternativen Pfads erneut ausgeführt wird. Dieser Pfad kann einen Platzhalter "{0}" des Statuscodes enthalten.

UseStatusCodePagesWithReExecute(IApplicationBuilder, String, String)

Fügt der Pipeline eine StatusCodePages-Middleware hinzu. Gibt an, dass der Antworttext generiert werden soll, indem die Anforderungspipeline mithilfe eines alternativen Pfads erneut ausgeführt wird. Dieser Pfad kann einen Platzhalter "{0}" des Statuscodes enthalten.

UseW3CLogging(IApplicationBuilder)

Fügt eine Middleware hinzu, die HTTP-Anforderungen und -Antworten für Serverprotokolle im W3C-Format protokollieren kann.

UseWebAssemblyDebugging(IApplicationBuilder)

Fügt Middleware hinzu, die für das Debuggen von Blazor WebAssembly-Anwendungen innerhalb von Chromium-Entwicklungstools erforderlich ist.

UseWebSockets(IApplicationBuilder, WebSocketOptions)

Fügt die WebSocketMiddleware Anforderungspipeline hinzu.

UseWebSockets(IApplicationBuilder)

Fügt die WebSocketMiddleware Anforderungspipeline hinzu.

UseWelcomePage(IApplicationBuilder, PathString)

Fügt die WelcomePageMiddleware der Pipeline mit dem angegebenen Pfad hinzu.

UseWelcomePage(IApplicationBuilder, String)

Fügt die WelcomePageMiddleware der Pipeline mit dem angegebenen Pfad hinzu.

UseWelcomePage(IApplicationBuilder, WelcomePageOptions)

Fügt die WelcomePageMiddleware der Pipeline mit den angegebenen Optionen hinzu.

UseWelcomePage(IApplicationBuilder)

Fügt die WelcomePageMiddleware zur Pipeline hinzu.

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

Erstellt bedingt eine Verzweigung in der Anforderungspipeline, die erneut an der Hauptpipeline angefügt wird.

Gilt für: