Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
| Wert | |
|---|---|
| Regel-ID | ASP0008 |
| Kategorie | Usage |
| Korrektur ist blockierend oder nicht-blockierend | Non-breaking |
Ursache
ConfigureWebHost kann nicht mit der Host-Eigenschaft auf WebApplicationBuilder verwendet werden.
Regelbeschreibung
Die Konfiguration von WebHost vor dem Erstellen mit der ConfigureWebHost-Erweiterungsmethode wird von WebApplicationBuilder nicht unterstützt.
var builder = WebApplication.CreateBuilder(args);
builder.Host.ConfigureWebHost(webHostBuilder => {
webHostBuilder.UseContentRoot(Path.Combine(Directory.GetCurrentDirectory(), "myContentRoot"));
});
var app = builder.Build();
app.Run();
Wie man Verstöße behebt
Um einen Verstoß gegen diese Regel zu beheben, konfigurieren Sie die WebHost direkt auf der WebApplicationBuilder. Statt z. B. den Inhaltsstammpfad über ConfigureWebHost.
var builder = WebApplication.CreateBuilder(args);
builder.Host.ConfigureWebHost(webHostBuilder =>
{
webHostBuilder.UseContentRoot(Path.Combine(Directory.GetCurrentDirectory(), "myContentRoot"));
});
var app = builder.Build();
app.Run();
Konfigurieren Sie den Inhaltsstammpfad direkt auf der WebApplicationBuilder.WebHost.
var builder = WebApplication.CreateBuilder(args);
builder.WebHost.UseContentRoot(Path.Combine(Directory.GetCurrentDirectory(), "foobar"));
var app = builder.Build();
app.Run();
Wann sollten Warnungen unterdrückt werden?
Unterdrücken Sie keine Warnung aus dieser Regel. Eine falsch konfigurierte Anwendung kann zu unerwartetem Verhalten während der Laufzeit führen.