Resolvendo a exception “Code blocks are not allowed in this file”

O Cenário

Você acabou de restaurar um backup, tentou rodar o site pela primeira vez e viu o seguinte erro:

Code Block Not Allowed

Este problema é bem simples de resolver, o próprio erro já nos qual é, e onde esta o problema.

 

O Problema

Não é comum, mas alguns programadores insistem em usar código de server no cliente, ou seja, escrevem código C# em arquivos aspx ou ascx, não vejo motivos para se fazer isso, mas é fato que tem gente que faz, nestes casos você irá ver códigos parecidos com este

O Sharepoint não permite este tipo de coisa, pois, em tese, um usuário poderia fazer upload de um aspx com código mal intencionado e executá-lo como se ele fosse uma página legítima e confiável do Sharepoint. Sendo assim, você já pode deduzir que utilizar a técnica “spaghetti code”, demonstrada acima, não é uma boa estratégia. Porém, se você esta dando manutenção em algum projeto, não vai querer resolver os “erros” dos outros, neste caso, você deve configurar o Sharepoint para permitir esse sacrilégio.

 

A Solução

Edite o webconfig

e adicione o seguinte

No código acima, configuramos o sharepoint para permitir “spaghetti code” tanto na masterpage como nas demais páginas.

Feio né?