2017-10-07 138 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說,它是不容易的可行性。我將不得不爲所有用戶實施身份。