(我不确定这是否是解决此问题的正确网站。如果是,请随时删除此免责声明,否则只需 ping 我,我将移动并删除它...)
我们正在将使用 Angular-CLI 工具集创建的 Angular 应用程序部署到 Azure WebApp。在此设置中,从浏览器加载大约 500 KB 的静态文件需要 7 秒钟。
使用 ASP.NET Core Web 应用程序和 app.UseStaticFiles()
中间件交付同一文件时,加载时间降至不到 200 毫秒。
我是否遗漏了 Node.js 在这里提供静态文件的一些内容?谁能指出我们在这里做错了什么?
最佳答案
我们发现了问题。该应用程序使用 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 毫秒)。
关于node.js - 为什么使用 Node 而不是 ASP.NET Core 提供 Azure 上的静态文件时速度较慢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43895483/