E eu tava com isso tambem, e sempre vinha aquela velha resposta, de compilar e bla bla bla, mais 30s é muito, e o que resolveu pra mim foi uma alteração no aspnet.config. Vc tem que ter acesso ao servidor para fazer isso...
Adicione a seguinte linha no seu app.config Aspnet.config ou arquivo:
Observe o arquivo Aspnet.config está localizado no diretório Framework para a versão do Framework que está usando. Por exemplo, para uma aplicação ASP.NET de 64 bits seria:
c:\Windows\Microsoft.NET\Framework64\v2.0.50727
c: \Windows\Microsoft.NET\Framework64\v2.0.50727
Para uma aplicação de 32 bits será:
c:\Windows\Microsoft.NET\Framework\v2.0.50727
c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727
Mais detalhes em: http://blogs.msdn.com/b/pfedev/archive/2008/11/26/best-practice-generatepublisherevidence-in-aspnet-config.aspx