(我不确定这是否是这个问题的正确网站。如果是,请随时删除此免责声明,否则只需ping我,我会移动并删除它然后......)
我们正在将使用Angular-CLI工具集创建的角度应用程序部署到Azure WebApp。在此设置中,从浏览器加载大约500 KB的静态文件需要7秒钟。
使用ASP.NET Core Web应用程序和app.UseStaticFiles()
中间件提供相同文件时,加载时间将减少到不到200毫秒。
我在这里错过了一些有关提供静态文件的Node.js的信息吗?谁能指出我在这里做错了什么?
答案 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毫秒)。