Eu tenho um site que vários clientes estão usando para hospedar seus sites. Cada um deles tem seu próprio nome de domínio, mas está usando o mesmo serviço hospedado. É melhor executá-los no mesmo site do IIS com todos os cabeçalhos de host desse site ou devo criar um site e pool de aplicativos diferentes para cada domínio que aponte para o mesmo diretório físico no servidor?
iis
hosting
web-hosting
Glenn Slaven
fonte
fonte
Respostas:
Não há razão para usar vários pools de aplicativos, a menos que você tenha um motivo explícito para separá-los. Caso contrário, é apenas perda de memória.
Não deve haver nenhum problema na execução de vários sites no mesmo diretório. Se, em algum momento, um cliente precisar de uma versão diferente, você poderá migrá-lo para um diretório diferente com uma base de código especializada / config / etc. Se esse é um cenário que pode ocorrer com mais frequência, considere separá-lo em sites diferentes frente.
fonte
Não há problemas com a execução de vários sites da mesma pasta, já o fiz várias vezes. A vantagem que você obtém ao executar sites separados em pools de aplicativos separados é a resiliência a falhas; se um erro for causado em um site, é menos provável que ele afete os outros. Isso também significa que, se um site é mais popular que os outros, você pode alterar as configurações do pool para torná-lo mais eficiente ao reciclar threads, se necessário.
fonte
Em alguns casos, pode ser perigoso. Existe a possibilidade de obter conflitos nos recursos do sistema de arquivos. No meu caso, era o índice lucene e dois pools de aplicativos olhando para a mesma pasta. Ambos iniciaram a atualização do índice simultaneamente, portanto metade dos arquivos foram bloqueados por um aplicativo e a outra metade pelo segundo, causando a falta de resposta dos dois sites. Extremamente difícil de depurar.
fonte