Hoje enquanto fazia um deployment de uma aplicação ASP.NET 2.0 para o servidor, me deparei com um problema um pouco diferente dos quais eu já havia passado:
Como podem notar, eu criei uma página chamada Login.aspx, qual contém um formulário com username e password para que o usuário possa se identificar e, se o mesmo for válido, terá acesso à uma área restrita da aplicação. Pois bem, o problema começou porque o nome da página que dei (Login), que é o mesmo nome do controle Login que faz parte dos WebControls. A forma de deployment que optei, updateable, que permite a alteração do código ASPX depois de distribuído, ou melhor, instalado no webserver, faz com que a herança seja efetuada em runtime, logo, eu acredito que ele entende que a classe Login, especificado no atributo Inherits da diretiva Page, faz com que o runtime do ASP.NET tentasse herdar e converter a minha página de login do controle (UI) Login (como mostrado na figura acima), que não era o caso.
Para resolver o problema, voce pode nomear a sua página de login para algo mais específico, como por exemplo MembershipLogin ou LoginPage, ou se ainda desejar manter o nome Login, então acredito que, se criar o mesmo dentro de um namespace próprio e especificar isso no atributo Inherits da diretiva Page, é provável que resulte.