Existem várias considerações sobre isso, algumas tratadas no IIS (compactação HTTP, cabeçalhos de cache fx) e outras tratadas durante o processo de compilação / antes da implantação (como concatenação de arquivos Javascript e CSS e minificação de espaço em branco).
Como tal, é um pouco difícil fornecer um resumo completo em uma resposta, pois algumas delas dependem dos métodos de compilação e liberação. Em etapas de alto nível:
O site é "sem culinária" em virtude de você usar um novo domínio, que não está vinculado ao seu aplicativo da web. Como você não está configurando nenhum cookie para o domínio (usando o código do aplicativo .NET fx), é "sem cookies".
Você deve ativar absolutamente a compactação HTTP para conteúdo de texto estático , como Javascript e CSS.
Não sou o maior administrador do IIS, mas, pelo que sei, você só precisa dos componentes padrão do IIS associados à função básica do servidor "Servidor Web (IIS)" .
Você deve absolutamente habilitar cabeçalhos de cache longos para o conteúdo estático . A recomendação geral é de 31 dias, mas você pode configurá-la maior ou menor. Lembre-se, se você fornecer conteúdo estático com cabeçalhos de cache longos, deverá alterar o URL se alterar o arquivo, para evitar que o conteúdo antigo em cache seja reutilizado pelos clientes.
Você deve ativar o HTTP keep-alive (os mesmos documentos que os cabeçalhos de cache).
Além disso, existem tarefas de pré-implantação, como espaço em branco para compactar Javascript e CSS e , idealmente, compactar melhor os PNGs , etc. Essas são as ferramentas de desenvolvimento e o ciclo de construção que ajudam a decidir como proceder.
Quando terminar, tente baixar alguns arquivos de seus servidores estáticos com o YSlow ativado . Acho que o conjunto de regras "Classic V2" dá o maior impacto para o esforço, portanto, sugiro que verifique sua pontuação nesse conjunto de regras YSlow.
Do conjunto de regras "Classic V2", essas regras se aplicam perfeitamente às instâncias e ao conteúdo do IIS do servidor estático:
3. Add an Expires or a Cache-Control Header
4. Gzip Components
10. Minify JavaScript and CSS
11. Avoid Redirects
13. Configure ETags
19. Use Cookie-Free Domains for Components
22. Make favicon.ico Small and Cacheable