C'est probablement parce que le pool d'applications dans lequel l'application MVC s'exécute a le mode pipeline défini sur Intégré. Si vous réglez sur classique, cela devrait bien fonctionner. Quelques explications, discussion et liens ici :
HttpContext.Current .User est nul même si l'authentification Windows est activée