Ну, это интересная проблема.У меня есть приложение ASP.NET MVC3 Intranet, работающее на сервере разработки Visual Studio, а не NTLM.У меня нет домена AD на машине, на которой я тестирую.
Когда я пытаюсь использовать User.Identity.Name
, выдается исключение нулевой ссылки, однако, когда я использую Environment.UserDomain
и Environment.UserName
, они заполнены правильными значениями.
Я серьезно запутался по этому поводу.Следует ли мне избегать использования User.Identity.Name
, или есть причина, по которой это значение равно нулю?
ОБНОВЛЕНИЕ
Я только что заметил, что когда я использую System.Web.HttpContext.Current.User.Identity.Name
, это работаетно просто использование User.Identity.Name
не работает.Я пропустил оператор использования?
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;