Erro após inicialização mal sucedida do site

Problema

Ao tentar fazer o Login no site, aparece a mensagem:

Valor não pode ser nulo. Nome do parâmetro: source

Causa

Todas as configurações do sistema são carregadas no evento de inicialização da aplicação. Este evento ocorre quando o IIS está “subindo” o site pelo primeira vez, quando ele está sendo iniciado após uma interrupção ou até mesmo após a reciclagem automática do IIS.

Quando um erro inesperado ocorre neste evento, a aplicação já está iniciada no IIS, porém algumas configurações essenciais deixam de ser executadas. Essas configurações só serão executadas se o evento de inicialização ocorrer sem erros.

O erro que aparece na página de Login é decorrente da falta dessas configurações essenciais que não foram concluídas.

A causa mais comum deste erro no evento de inicialização é a falha de comunicação entra o sistema e o banco de dados do Latromi. Isso pode ocorrer pelo fato do banco estar inoperante naquele momento ou porque os dados de conexão informados no arquivo config.xml são inválidos.

Solução

Estamos trabalhando em uma solução para tratar adequadamente este erro.

Por enquanto, certifique-se de que o banco de dados está com uma boa disponibilidade. Se o banco de dados estiver acessível quando a aplicação estiver iniciando, o erro provavelmente não acontecerá.

Se o erro ocorreu, reinicie o site no IIS para voltar a funcionar.

Simulação

Para simular o erro, siga os passos abaixo:

  1. Faça logout do site.

  2. Pare o site no IIS.

  3. No arquivo config.xml, modifique alguma configuração de conexão de banco de dados de forma a forçar um erro de conexão. Por exemplo, informe um endereço de servidor que não existe.

  4. Inicie o site no IIS.

  5. Abra o site no navegador.

  6. Uma página com este erro será exibida:

    Valor não pode ser nulo. Nome do parâmetro: value

  7. Abra o arquivo config.xml e corrija as configurações de conexão que você alterou para forçar o erro.

  8. Volte ao navegador e atualize a página.

  9. Você vai notar que o site parece ter iniciado corretamente, porém ao tentar fazer o Login, aparecerá a mensagem:

    Valor não pode ser nulo. Nome do parâmetro: source

  10. Agora reinicie o site no IIS e atualize a página novamente. O erro deixará de ocorrer.

Corrigido, aguardando publicação.

Correção realizada no LATROMI Web v3.5.291.

Foi implementado um tratamento para fazer com o que sistema se recupere de uma inicialização mal sucedida.