2017-10-07 135 views
0

如何在MVC Core中发布DOMAIN /用户名?我已经安装了身份,并认识到为登录用户MVC Core:Windows身份验证

HttpContext.User.Identity.Name 

会工作,但更希望所有用户都不需要先登录,相反,我想使用客户端框域/用户名。

在本地环境中,我能做到这一点有:

System.Security.Principal.WindowsIdentity.GetCurrent().Name; 

但这并不公布一次工作。发布后,它呈现“IIS APPPOOL/AppName”。这是预期的功能吗?如果不是,我该如何解决这个问题?

大多数的信息,我可以在网上找到关于修改web.config文件...

最接近我能找到的是Windows Authentication with asp.net core

,但我不知道我将如何在落实控制器一旦我跟着

+0

“我想使用box域/用户名。”哪个盒子,用户或服务器的?您也不需要用户(客户端)机器的Windows身份验证 –

+0

。是的,我意识到我不需要此功能的身份,但我用它在应用程序内的其他功能 – coolhand

+1

'HttpContext.User.Identity.Name'会在登录时为您提供用户的'DOMAIN \ username'名称通过Windows身份验证。在用户没有登录的情况下无法获取它,但是,如果您禁用了匿名身份验证,它*应该是*自动的(尽管这会破坏身份) –

回答

0

经过大量的搜索后,它看起来像卡米洛Terevinto说,它是不容易的可行性。我将不得不为所有用户实施身份。