我在我的 ASP.NET MVC 应用程序中使用 Windows 身份验证,系统提示我在作为域成员的网络服务器上输入凭据 [我有域凭据并且可以很好地进行身份验证] 但是当我的控制器操作调用“User.Identity.Name”时为了尝试针对当前登录的用户检查数据库值,这是从本地计算机返回 SAM 帐户,而不是从 DOMAIN 中返回 SAM 帐户:
本地计算机用户名(User.Identity.Name 返回):LOCALPC\username
我所期待的(这是我针对 AD 进行身份验证的内容):域\用户名
这给我带来了问题,因为我无法准确地验证仅使用用户名的用户。
我是否遗漏了一些东西,有没有办法返回我目前对网络服务器进行身份验证的内容,而不是客户端计算机上的本地 SAM 帐户?
这很重要的原因是因为并非所有 Intranet 应用程序客户端都将加入域(未加入域但属于具有 AD 帐户的用户的计算机)。