当设置为表单身份验证时,可以在内部网上验证/检索用户



我有一个asp.net MVC应用程序,将在我们公司的内部网上运行。我想检索用户的登录/windows身份,而不是登录页面。使用Current.Request.LogonUserIdentity.Name并在我的本地Visual Studio (ASP. net)上运行。Net开发服务器),我能够检索用户的域/用户名。当发布到我的内部网服务器(IIS 7)时,我只能检索我的应用程序池正在运行的服务的用户名。是否有可能,使用表单身份验证,让我能够检索登录的用户?我发现许多讨论建议切换到Windows身份验证…这对我来说不是一个选择。我当前的身份验证是forms:

<authentication mode="Forms">
  <forms loginUrl="~/User/Logon" timeout="2880" />
</authentication>`

我的IIS启用了匿名、模拟和表单身份验证。

你试过Thread.CurrentPrincipal.Identity吗?

最新更新