Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
| Valore | |
|---|---|
| ID della regola | ASP0008 |
| Categoria | Uso |
| La modifica è dirompente o non dirompente | Non separabile |
Causa
ConfigureWebHost non può essere usato con la Host proprietà in WebApplicationBuilder.
Descrizione della regola
WebApplicationBuilder non supporta la configurazione prima della compilazione WebHost usando il metodo di estensione ConfigureWebHost.
var builder = WebApplication.CreateBuilder(args);
builder.Host.ConfigureWebHost(webHostBuilder => {
webHostBuilder.UseContentRoot(Path.Combine(Directory.GetCurrentDirectory(), "myContentRoot"));
});
var app = builder.Build();
app.Run();
Come correggere le violazioni
Per correggere una violazione di questa regola, configurare il WebHost direttamente sul WebApplicationBuilder. Ad esempio, anziché impostare il percorso radice del contenuto tramite ConfigureWebHost.
var builder = WebApplication.CreateBuilder(args);
builder.Host.ConfigureWebHost(webHostBuilder =>
{
webHostBuilder.UseContentRoot(Path.Combine(Directory.GetCurrentDirectory(), "myContentRoot"));
});
var app = builder.Build();
app.Run();
Configurare il percorso radice del contenuto direttamente in WebApplicationBuilder.WebHost.
var builder = WebApplication.CreateBuilder(args);
builder.WebHost.UseContentRoot(Path.Combine(Directory.GetCurrentDirectory(), "foobar"));
var app = builder.Build();
app.Run();
Quando eliminare gli avvisi
Non sopprimere un avviso da questa regola. Un'applicazione non configurata correttamente può comportare un comportamento imprevisto in fase di esecuzione.