É possível que, na reinicialização, o IIS se torne disponível antes do banco de dados do SQL Server (ou seja, ele está em recuperação e não está disponível). Você tem muitos bancos de dados? Isso pode significar um tempo de inicialização mais longo.
Eu estou supondo isso por "Não é possível abrir o banco de dados" SiteDb "solicitado pelo login", o que significa que o login é bem-sucedido, mas não pode se conectar ao banco de dados especificado.
Idéias:
- Você pode alterar os serviços do IIS para o início atrasado?
- Definir um trabalho de inicialização que aguarde 30 segundos e emite
iisreset
- Adicionar nova lógica ao código da Web?