O IIS armazena um arquivo web.config no diretório raiz de cada site (por exemplo, C: \ Inetpub \ wwwroot \ web.config). O arquivo provavelmente está corrompido, talvez uma tag ausente?
Eu encontrei o problema antes, especialmente ao tentar reescrever URL através da GUI. Descobri que a maneira mais fácil é criar um novo site e copiar o conteúdo antigo do site - , exceto o arquivo ApplicationHost.config e / ou o arquivo Web.config - para o novo site. (Se você estiver usando pools de aplicativos, não se esqueça de conceder ao pool de aplicativos acesso ao novo site por meio da guia de segurança). Então mantenha backups do web.config (e do ApplicationHost.config, se você tiver um).
Mais informações sobre 500.19 no IIS aqui:
Explicação de erro do IIS 500.19
Se a recriação do site não resolver o problema, talvez você queira verificar se o pool de aplicativos tem permissões de leitura e execução no diretório do site (permissões de gravação também, se necessário). Eu costumo fazer isso:
- No File Explorer, vá para o diretório de sites de nível superior, clique com o botão direito do mouse e selecione as propriedades (por exemplo, propriedades de C: \ Inetpub \ wwwroot)
- Vá até a guia Segurança, clique em Editar e, em seguida, em Adicionar.
- Se a sua máquina estiver em um domínio, clique em Locais e selecione a máquina, não a árvore do domínio, e clique em OK.
- Na caixa de texto ao lado do botão "Verificar nomes", digite: "IIS AppPool \ DefaultAppPool" e pressione Verificar nomes. Se você o digitar corretamente, o "IIS AppPool" desaparecerá e o DefaultAppPool será sublinhado.
- Dê pelo menos permissões de leitura e execução e clique em OK / Aplicar nas caixas.
Tente visitar o site novamente (fazer um iisreset antes da mão não faz mal).