Приложение работает внутри процесса IIS, но не настроено на использование сервера IIS .NET Core 3.0 - PullRequest
0 голосов
/ 24 сентября 2019

Я перенес наше приложение из .NET Core 2.2 в версию 3.0.На самом деле я создал новое приложение в 3.0 с нуля, а затем скопировал файлы исходного кода.Все выглядит отлично, но когда я пытаюсь запустить приложение в Visual Studio 2019, я получаю исключение:

Приложение работает внутри процесса IIS, но не настроено на использование сервера IIS

Вот мой 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>();
            });
}

Ошибка возникает в строке: CreateHostBuilder (args) .Build (). Run ();Он хорошо работал в .NET Core 2.2, но не хочет работать как 3.0.Я не могу найти ничего другого, что должно быть сделано.Что-то новое в Startup.cs?Я не знаю.

1 Ответ

1 голос
/ 25 сентября 2019

Я также сталкивался с этой проблемой, следуя документации https://docs.microsoft.com/en-us/aspnet/core/migration/22-to-30?view=aspnetcore-3.0&tabs=visual-studio

Для вашего случая ниже будет работать, я проверил

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