ASP.net 核心应用程序挂在请求上

use*_*802 5 iis-10 kestrel-http-server asp.net-core-2.0

我们有一个在 .Net Framework V4.7.1 中运行的 ASP.net core 2.0 应用程序,使用 Kestrel 托管在 IIS 中。

该应用程序在大多数机器上运行良好,但是在我的机器上运行时它真的很慢。我已将应用程序精简为返回字符串的单个控制器,除 MVC 和日志记录中间件之外的所有内容都已删除。似乎在第 5 个 get 请求上,在控制器操作被击中之前有大约 30 秒的挂起。应用程序没有重新启动,它只是挂起。

有没有人遇到过类似的问题?谢谢

Fer*_*ehy 0

我遇到了同样的问题。类CreateWebHostBuilder中的方法Program看起来像这样:

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

然后我意识到问题出在.UseKestrel().Kestrel文档中说 CreateDefaultBuilderUseKestrel在幕后调用。所以,我删除了这个扩展方法,问题就消失了!