我刚刚将当前的MVC网站转换为aspnet核心。我的网站流量很大。但我在部署中面临一个奇怪的问题
我使用VS 2017发布我的核心1.1网站。如果我将所有发布内容复制到站点文件夹并启动该站点,则没有提供任何请求,我收到“502.3-错误的网关”错误。我检查过perfmon,“Active Request”计数只是递增,一分钟就达到3000。但是如果我删除网站绑定并用一个用户点击网址然后添加网站绑定然后网站工作正常没有任何问题
因此,这导致我说具有高流量的起始站点导致问题。有什么设置可以避免这种情况吗?这是我的第一个核心项目,所以我不太了解它。我读到,Kestrel正在处理来自IIS的请求。红隼最初没有回应吗?如果Kestrel崩溃会自动启动吗?有没有办法看到红隼活动?
我使用以下代码启动我的网站
var host = new WebHostBuilder()
.UseKestrel((options) =>
{
options.ThreadCount = 1000;
})
.UseContentRoot(Directory.GetCurrentDirectory())
.UseIISIntegration()
.Build();
host.Run();
答案 0 :(得分:0)
只是想一想,但我没有看到对UseStartup的调用来配置您的启动类并配置应用程序。您没有配置应用程序如何响应任何代码中的HTTP请求。
https://docs.microsoft.com/en-us/aspnet/core/fundamentals/hosting
https://docs.microsoft.com/en-us/aspnet/core/fundamentals/startup