Попробуйте это правило:
RewriteCond $1 !.*\.aspx$
RewriteRule (.*) $1.aspx [L]
Это должно избежать любых возможных проблем с рекурсией. И если вы хотите исключить уже существующие файлы, попробуйте вместо этого следующее условие:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule (.*) $1.aspx [L]