web-dev-qa-db-fra.com

L'application s'exécute à l'intérieur du processus IIS mais n'est pas configurée pour utiliser IIS .NET Core 3.0)

J'ai migré notre application de .NET Core 2.2 vers la version 3.0. En fait, j'ai créé la nouvelle application dans la version 3.0 à partir de zéro, puis copié les fichiers de code source. Tout semble parfait, mais lorsque j'essaie d'exécuter l'application dans Visual Studio 2019, j'obtiens l'exception:

L'application s'exécute à l'intérieur du processus IIS mais n'est pas configurée pour utiliser le serveur IIS

Voici mon Program.cs

public static class Program
{
    public static void Main(string[] args)
    {
        CreateHostBuilder(args).Build().Run();
    }

    public static IHostBuilder CreateHostBuilder(string[] args) =>
        Host.CreateDefaultBuilder(args)
            .ConfigureWebHostDefaults(webBuilder =>
            {
                webBuilder.UseContentRoot(Directory.GetCurrentDirectory());
                webBuilder.UseKestrel();
                webBuilder.UseIISIntegration();
                webBuilder.UseStartup<Startup>();
            });
}

L'erreur se produit à la ligne: CreateHostBuilder (args) .Build (). Run (); Cela a bien fonctionné dans .NET Core 2.2, mais il ne veut pas fonctionner comme 3.0. Je ne trouve rien d'autre à faire. Quelque chose de nouveau dans Startup.cs? Je ne sais pas.

29
Ondrej Vencovsky

Dans mon cas, j'ai exécuté un mauvais profil (IIS Express) dans Visual Studio par négligence.

enter image description here

1
flam3