使用

时间:2016-10-29 12:12:24

标签: asp.net-core iis-8

我尝试在我的asp.net core 1.0.1网站上进行性能测试。我使用loader.io来获得4000个客户端加载网站,但我在asp.net核心上出错了。如果我在asp.net 4.6中运行相同的代码,它会在同一台服务器上运行错误。任何人都可以告诉我为什么我不能像我的asp.net 4.6那样在我的asp.net核心网站上处理相同的负载?

  

错误:

     

502 - Web服务器在充当a时收到无效响应   网关或代理服务器。

您要查找的页面存在问题,无法显示。当Web服务器(作为网关或代理)与上游内容服务器联系时,它从内容服务器收到无效响应。

ASP.NET 4.6:https://thusan.tinytake.com/sf/MTA4Mzg1OF80MzMzNzMz

ASP.NET核心:https://thusan.tinytake.com/sf/MTA4Mzg1OV80MzMzNzM0

我在Windows 2012 r2上从IIS运行这两个站点。

1 个答案:

答案 0 :(得分:1)

在ASP.NET 4中,IIS在其自己的进程中托管网站。 ASP.NET Core改变了这一点。 ASP.NET核心网站作为单独的进程执行,IIS使用ASP.NET核心模块将代理请求转发到ASP.NET核心进程。您看到的错误可能是由许多问题引起的,例如ASP.NET Core进程中的安装错误或挂起请求。

如果所有请求都失败,则可能是设置错误。请按照此文档确保指南已完成将ASP.NET Core应用程序部署到IIS的所有步骤。 https://docs.asp.net/en/latest/publishing/iis.html

如果ASP.NET Core站点适用于少数请求但在压力下失败,请查看其中一些建议以提高性能。 https://github.com/aspnet/IISIntegration/issues/245#issuecomment-242541999