带有Windows身份验证的ASP.NET MVC内网应用程序,如何自动获取当前域用户?

2023-12-21

我需要我的 MVC4 应用程序来获取登录到计算机的当前域用户自动登录到我的 index.cshtml 页面中。

应用程序的其余部分通过使用我需要保护的操作的授权属性按预期工作。

我只需要对应用程序说“让当前计算机登录用户,不保护任何内容并将用户带到登陆页面”。

网络配置:

<authentication mode="Windows" />

像这样,用户在登陆页面上是空白的。

如果我尝试在索引操作中仅添加 [Authorize],那么它会要求提供凭据,然后按照我的意愿继续,而不保护登陆页面上的任何内容。

有没有办法解决?

UPDATE:

无论您做什么,似乎都没有办法绕过登录提示并使应用程序自动获取当前域用户并将其登录到应用程序中。


检查这个来自MSDN http://msdn.microsoft.com/en-us/library/ff649264.aspx

add impersonate="true"与它一起

  <identity impersonate="true"/>
  <authentication mode="Windows" />

然后使用

 ((HttpContext)context).User.Identity as WindowsIdentity
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

带有Windows身份验证的ASP.NET MVC内网应用程序,如何自动获取当前域用户? 的相关文章

随机推荐