2010-02-24 3 views
2

우리는 'MySite'생성시 활성화되는 셰어 포인트 기능을 가지고 있습니다. 우리는 해당 기능에서 로그인 한 사용자의 활성 디렉토리 사용자 이름을 가져와야합니다. 따라서 HttpContext.Current.User.Identity.User.Name 을 사용했지만 다음과 같은 예외가 발생했습니다 "System.ArgumentException : 계정 이름을 사용할 수 없습니다. 빈 문자열. "SharePoint의 MySite 생성시 HttpContext.Current.User.Identity.User.Name이 비어 있습니다.

왜 공백입니까? 아니면 우리가 사용자의 AD 사용자 이름에 로그인 할 수있는 다른 방법이 있습니까 ??

감사합니다.

답변

1

"Mysite"에 대해 확실하지 않습니다. 그러나 일반적으로 "Windows 통합 인증"을 선택해야합니다. 당신은

IIS-> 웹 사이트 -> 속성 -> 디렉토리 보안 -> 인증 및 액세스를 통해이 옵션에 도달 할 수 제어 -> 편집 또한

당신의 Web.config이있는 경우 당신이해야 인증 모드를 "windows"로 지정하십시오.

"기능"에 대한 추가 정보를 게시하는 데 도움이되지 않으면 코딩 방법은 무엇입니까? 게시 된 위치는 어디입니까? 로그인 한 사용자 경우

2

예를 들어 내 경우에는 작동하지 않습니다

+0

SPContext.Current.Web.CurrentUser.LoginName 시도가 실제 AD 사용자 이름을 표시하는 대신 다음 관리 그룹에 속한 항상 DOMINANAME \ 시스템 ACOUNT –

+0

에만 경우되어야 함을 보여줍니다 로그인 한 사용자가 시스템 계정 인 경우. 어떤 관리 그룹을 언급하고 있습니까? –

관련 문제