-2

我刚刚将我当前的 MVC 站点转换为 aspnet 核心。我的网站流量很大。但我在部署中面临一个奇怪的问题

我正在使用 VS 2017 发布我的核心 1.1 站点。如果我将所有发布内容复制到站点文件夹并启动站点,则不会提供任何请求,并且我收到“502.3-bad gateway”错误。我检查了 perfmon 并且“活动请求”计数只会增加,在一分钟内达到 3000。但是,如果我删除站点绑定并用一个用户点击 url,然后添加站点绑定,那么站点可以正常工作,没有任何问题

因此,这导致我认为具有高流量的起始站点会导致问题。有什么设置可以避免这种情况吗?这是我的第一个核心项目,所以我不太了解。我读到红隼正在处理来自 IIS 的请求。红隼最初没有响应吗?如果 Kestrel 崩溃,它会自动启动吗?有没有办法看到红隼活动?

我正在使用下面的代码来启动我的网站

var host = new WebHostBuilder()
        .UseKestrel((options) =>
        {
            options.ThreadCount = 1000;
        })
        .UseContentRoot(Directory.GetCurrentDirectory())
        .UseIISIntegration()

        .Build();




        host.Run();
4

1 回答 1

0

只是一个想法,但我没有看到调用 UseStartup 来配置您的启动类和配置应用程序。您没有在任何代码中配置应用程序如何响应 HTTP 请求。

https://docs.microsoft.com/en-us/aspnet/core/fundamentals/hosting

https://docs.microsoft.com/en-us/aspnet/core/fundamentals/startup

于 2017-06-30T00:07:27.120 回答