Eu me deparei com esse problema várias vezes, e todas as vezes a solução foi:
- vá para o painel de controle
- vá para a área "Componentes do Windows"
- remova o IIS, deixe-o desinstalar
- reinicializar
- adicione novamente o IIS ( certifique-se de incluir o material do ASP.NET ao marcar as caixas ).
- Executar: C: \ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 > aspnet_regiis.exe -I
Passei horas depurando isso em um site do cliente uma vez, e esse foi o truque. Desde então, toda vez que isso aconteceu, essa foi a correção.
Não sei qual é a causa raiz, mas dividimos a configuração do IIS uma vez tentando resolvê-la e até mesmo tivemos o Microsoft RDC no servidor em questão por 2 ou 3 horas, e eles não conseguiram. t ajuda também.
Então, eu escrevo como um bug não documentado no ASP.NET/IIS.