Основное приложение ASP.net висит на запросах - PullRequest
0 голосов
/ 18 мая 2018

У нас есть приложение ASP.net core 2.0, работающее в .Net Framework V4.7.1, размещенное в IIS с использованием Kestrel.

Приложение отлично работает на большинстве компьютеров, однако при работе на моем компьютере оно действительномедленный.Я сократил приложение до одного контроллера, возвращающего строку, с удаленным всем, кроме MVC и промежуточным программным обеспечением журналирования.Похоже, что примерно в 5-м запросе get происходит зависание около 30 секунд, прежде чем будет выполнено действие контроллера.Приложение не перезапускается, оно просто зависает.

У кого-нибудь была подобная проблема?Спасибо

1 Ответ

0 голосов
/ 17 декабря 2018

У меня была такая же проблема. Метод CreateWebHostBuilder в классе Program выглядел так:

 public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
            WebHost.CreateDefaultBuilder(args)
                .UseKestrel()
                .UseStartup<Startup>();

, тогда я понял, что проблема с .UseKestrel(). Документация Kestrel сказал, что CreateDefaultBuilder вызывает UseKestrel за кулисами. Поэтому я удалил этот метод расширения и проблемы исчезли!.

...