Troligtvis beror det på att applikationspoolen där MVC-applikationen körs har pipelineläget inställt på Integrated. Om du ställer in på klassiskt borde det fungera bra. Några förklaringar, diskussion och länkar här:
HttpContext.Current .User är null även om Windows-autentisering är på