Os hosts compartilhados às vezes têm recolhas incomuns freqüentes de pools de aplicativos. Isso pode resultar na eliminação de suas sessões se você estiver usando o estado da sessão em processo. Você pode contornar isso movendo o estado da sessão para fora do processo. Como é um host compartilhado, acredito que sua única opção seja manter o estado da sessão em um banco de dados.
Confira a página do MSDN em Modos de estado de sessão para obter detalhes sobre como fazer isso .