O usuário "ASPNET" foi visto pela última vez no Windows XP, ele não existe no Vista ou no Windows 7 porque o IIS hospeda o ASP.NET diretamente e apenas usa o Serviço de Rede como a identidade do pool.
Verifique também suas configurações de representação. Para simplificar, verifique se a configuração "Autenticação Anônima" no IIS está vinculada à identidade do Pool de Aplicativos e se as Configurações Básicas do Site também estão definidas como "Conectar como ..." à identidade do pool.
Por fim, adicione uma entrada de Login do SQL Server para o Serviço de Rede (ou qualquer que seja a identidade em que o pool esteja sendo executado).