Rất có thể đó là do Nhóm ứng dụng trong đó ứng dụng MVC đang chạy có chế độ đường ống được đặt thành Tích hợp. Nếu bạn đặt thành cổ điển, nó sẽ hoạt động tốt. Một số giải thích, thảo luận và liên kết ở đây:
HttpContext.Current .User trống mặc dù Xác thực Windows đang bật