Я использовал WebPageTest для проверки производительности своего веб-приложения Azure (ASP.Net vNext Web API / Angular). Я получил F как за "Сжатие передачи", так и за "Кэширование статического содержимого".
После поиска в StackOverflow и Google я добавил в свой web.config следующее:
<urlCompression doStaticCompression="true" doDynamicCompression="true" />
<httpCompression>
<dynamicTypes>
<clear />
<remove mimeType="*/*" />
<add enabled="true" mimeType="text/*"/>
<add enabled="true" mimeType="message/*"/>
<add enabled="true" mimeType="application/x-javascript"/>
<add enabled="true" mimeType="application/javascript"/>
<add enabled="true" mimeType="application/json"/>
<add enabled="false" mimeType="*/*"/>
<add enabled="true" mimeType="application/atom+xml"/>
<add enabled="true" mimeType="application/atom+xml;charset=utf-8"/>
</dynamicTypes>
<staticTypes>
<clear />
<remove mimeType="*/*" />
<add enabled="true" mimeType="text/*"/>
<add enabled="true" mimeType="message/*"/>
<add enabled="true" mimeType="application/javascript"/>
<add enabled="true" mimeType="application/atom+xml"/>
<add enabled="true" mimeType="application/xaml+xml"/>
<add enabled="true" mimeType="application/json"/>
<add enabled="false" mimeType="*/*"/>
</staticTypes>
</httpCompression>
а также
<staticContent>
<!-- Set expire headers to 30 days for static content-->
<clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="30.00:00:00" />
</staticContent>
После повторного развертывания моего веб-приложения я повторно запустил тест, и я все еще получаю F за оба из них. Несмотря на то, что я добавил эти параметры в web.config, похоже, что веб-приложение Azure их не учитывает.
Кроме того, я обнаружил, что некоторые уровни веб-приложений не допускают сжатие, но я работаю на S2, и я подтвердил, что он разрешает сжатие.
Любая помощь будет оценена по достоинству!
Спасибо!