2017-10-07 2 views
0

MVC Core의 DOMAIN/username은 어떻게 게시 할 수 있습니까? 나는 오히려 내가 클라이언트 상자 도메인/사용자 이름을 사용하고 싶습니다 신원이 설치되어있는, 그리고에 대해 기록 된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

"상자 도메인/사용자 이름을 사용하고 싶습니다." 어떤 상자, 사용자 또는 서버입니까? 또한 Windows 용 ID 인증 –

+0

사용자 (클라이언트) 시스템이 필요하지 않습니다. 그리고 네,이 함수에 대한 ID가 필요 없다는 것을 알지만, 응용 프로그램 내에서 다른 함수에 사용합니다. – coolhand

+1

'HttpContext.User.Identity.Name'은 로그인 할 때 사용자의 DOMAIN \ 사용자 이름을 제공합니다 Windows 인증을 통해. 사용자가 로그인하지 않아도 가져올 수는 없지만 익명 인증을 사용하지 않으면 * 자동이어야합니다 (ID가 손상 되더라도). –

답변

0

괜찮은 양의 검색을 한 후에 Camilo Terevinto가 말한대로 쉽게 실현할 수없는 것처럼 보입니다. 모든 사용자에 대해 ID를 구현해야합니다.