을 표시하는 현재의 인증된 Sharepoint 에서 사용자는 asp.net 웹 파트 페이지 뷰어
-
02-07-2019 - |
문제
내가 만드는 독립 asp.net 페이지해야하는 임베디드로 사용하여 sharepoint 사이트 페이지 뷰어 Web 부분입니다.이 asp.net 페이지 게시 동일한 서버는 다른 포트에서 주는 나의 URL 에 포함.
의 요구 사항은 후 사용자가 인증을 사용하여 Sharepoint 인증,그들은 페이지로 이동을 포함하는 asp.net 웹 일부에 대한 더 많은 옵션이 있습니다.
내가 무엇을 할 필요가에서 이 asp.net 페이지 쿼리 Sharepoint 에 대한 현재의 인증된 사용자 이름,그 다음 디스플레이에 페이지부터 asp.net 코드입니다.
이 모든 작동을 때 나는 디버그에서 응용 프로그램에 대하지만,때 게시 및 표시되지만 Sharepoint,나는 항상에 NULL 을 사용합니다.
에 어떤 제안을 얻는 가장 좋은 방법이 될 것이 많이 감사합니다.
해결책
를 검색하려는 경우 현재 인증된 사용자에서 SharePoint 콘텍스트에,당신은 유지해야에서 SharePoint 다.즉,호스팅 사용자 정의 웹 응용 프로그램 내에서 SharePoint(참조하십시오 http://msdn.microsoft.com/en-us/library/cc297200.aspx).다음에 사용자 지정 응용 프로그램에 참조 Microsoft.SharePoint 사용 SPContext 체를 검색하는 사용자 이름입니다.예를 들어:
SPContext.Current.Web.CurrentUser.LoginName
여전히 사용할 수 있습 웹 페이지 뷰어는 부분을 참고 사이트의 URL 과,지금 내에 위치한 SharePoint 다.
다른 팁
감사 힙에 대한 답변!
는 것이 밝혀졌으로 asp.net 페이지 같은 URL 을 사용하여와 포트를 Sharepoint 사이트,인증 모두에 걸쳐 사이트입니다.
는 솔루션을 사용하여 가상 디렉토리 내부의 sharepoint 사이트 및 설치 asp.net 페이지있다.
할 때 그것은 작품에서는 디버깅,그에 사용되는 SharePoint?
귀하의 페이지를 Sharepoint 사이트에 있을 뿐만 아니라 다른 서버에서 멀리로 인증을 걱-을 얻기 위해서를 통해 정보를 전달해야 합를 통해 쿼리문자열에서 웹할 수 있는 경우-또는 필요한 것들을 쉽게 얻을 수 있도록 자신의 웹 이를 위해(그냥 넣어 IFRAME 에서 부분으로 src 설정 페이지로 쿼리 문자열을 전달 사용자 이름).
럼 될 것이라는 보안 문제를 사용하는 경우 이름을 아무것도 하지만 경우에 당신은 단지 표시,그것은 아마도 괜찮습니다.
는 경우에 당신은 실제로 필요한 인증이 필요할 수 있습을 추가하는 인증으로 웹.config 의 사이트를 호스팅하는 독립 페이지입니다.
편집:나는 당신을 생각해야 더 나은 행운을 넣어 당신의 페이지에 동일한 포트와 서버로의 SharePoint.
다는 것을 의심합니다 힘든 시간별한 쿼리를 SharePoint 에 대한 현재의 인증된 사용자 이름을 사용합니다.나는 생각할 수 없는 방법에 쉽게 액세스할 수 있도록 SharePoint 콘텍스트에서 별도의 웹 응용 프로그램을 다음과 같 당신을 설명하고 있습니다.
나는 알 수 없이 어떤 종류의 인증 체계는 사용하고 있지만,당신이 고려할 수 있습을 사용하여 Kerberos 으로,저는 그것을 만들 수 있는 이러한 종류의 시나리오를 조금 더 쉽게 허용하여 위임하고 전달하는 자격 증명서 응용 프로그램 또는 서버 server.