为什么Azure上的静态文件在使用ASP.NET Core的Node instad时服务较慢?

时间:2017-05-10 14:32:03

标签: node.js performance azure asp.net-core static-files

(我不确定这是否是这个问题的正确网站。如果是,请随时删除此免责声明,否则只需ping我,我会移动并删除它然后......)

我们正在将使用Angular-CLI工具集创建的角度应用程序部署到Azure WebApp。在此设置中,从浏览器加载大约500 KB的静态文件需要7秒钟。

使用ASP.NET Core Web应用程序和app.UseStaticFiles()中间件提供相同文件时,加载时间将减少到不到200毫秒。

我在这里错过了一些有关提供静态文件的Node.js的信息吗?谁能指出我在这里做错了什么?

1 个答案:

答案 0 :(得分:3)

我们发现了这个问题。该应用程序使用IIS托管,而不是使用Node.js托管。 这是IIS传输和压缩JS文件的方式,请参阅此处的答案:Azure Website slow to serve static JS/CSS but not binary

我们在<system.webserver>

中的web.config添加了以下行
<serverRuntime enabled="true"  frequentHitThreshold="1"  frequentHitTimePeriod="00:00:20" />

解决了这个问题(约8-10秒到现在~200毫秒)。