2011-07-27 2 views
1

우리는 테스트 환경에서 SharePoint 2010을 사용자 지정 STS (페더레이션 및 모든 사이트는 클레임 ​​기반)로 작업합니다. 사이트에 로그인하려고하면 sts 로그인 페이지로 리디렉션되고 자격 증명을 입력하면 siteurl/_trust로 보내고 오랜 시간 동안 여기에 있으며 시간이 초과됩니다. Windows 응용 프로그램 오류에서 다음과 같이 표시됩니다. 예외 유형 : TimeoutException 예외 메시지 : 'http : // localhost : 32843/SecurityTokenServiceApplication/securitytoken.svc'에 대한 HTTP 요청이 00:00의 할당 된 시간 초과를 초과했습니다. : 59.9840000. 이 작업에 할당 된 시간은 더 긴 제한 시간의 일부일 수 있습니다.SharePoint 2010 SecurityTokenService 오류

또 다른 오류가 읽 보안 토큰을 발행 할 때

예외가 발생했습니다 : 00 : 59.9843751 00 후 응답을 기다리는 동안 요청 채널이 시간이 초과되었습니다. Request에 대한 호출에 전달 된 제한 시간 값을 늘리거나 Binding에서 SendTimeout 값을 늘리십시오. 이 작업에 할당 된 시간은 더 긴 시간 초과의 일부일 수 있습니다.

아이디어가 있습니까?

+0

모든 구성 요소 (WFE, 응용 프로그램 서버, db, STS WCF 서비스 등)가 동일한 컴퓨터에 있습니까? 서비스 참조가 localhost에서 서비스가있는 서버 이름으로 변경해야 할 수도 있습니다. –

답변

0

SecurityTokenService는 WCF 서비스이므로 다른 WCF 서비스와 마찬가지로 서비스의 시간 초과를 설정할 수 있습니다.

SharePoint 2010에 대해 말하면. 14 개의 하이브 폴더에 두 개의 폴더 (WebClients 및 WebServices)가 있음을 발견했습니다. 이 폴더에는 SecurityToken 하위 폴더가 있습니다.

<binding name="spStsBinding" receiveTimeout="00:30:00" sendTimeout="00:30:00"> 
... 
</binding> 

내가 모두 14 \ WebClients의 모든 바인딩을 위해 일을했다 \ SecurityToken \ client.config :

는 receiveTimeout 및 sendTimeout이 바인딩 요소에 속성이 같은 것을 가지고 추가 할 필요가 시간 제한을 변경하려면 및 14 \ WebServices \ SecurityToken \ web.config 파일에 있습니다. 위의 설정은 30 분으로 제한 시간을 설정합니다.

내가 다음 스크린 샷에 표시된 VS 2008에서 도구를 사용한 서비스 설정 파일을 편집하려면 :

enter image description here

나는 그것이 도움이되기를 바랍니다.

0

Antipod에서 제안한 솔루션은 SecurityTokenService가 응용 프로그램에서 사용될 때 작동합니다. 그러나 요청시에는 작동하지 않습니다. 검색 애플리케이션. 예를 들어 코어 결과 검색 웹 파트 호출 보안 토큰 서비스를 호출하는 검색 서비스 응용 프로그램입니다.

이 경우 SPSecurityContext.SecurityTokenForContext 메서드가 호출되고 SecurityTokenService를 요청합니다. bindingElementsInTopDownChannelStackOrder 14 \ WebClients의 구성에서 찍은

s_CachedActAsStsBinding = new CustomBinding(bindingElementsInTopDownChannelStackOrder); 

폴더는 있지만 타임 아웃 파라미터는 적용되지 않는다 : SecurityTokenService WCF는 다음과 같이 초기화된다 결합 때문에이 경우 바인딩 시간 제한이 적용되지 않는다.

여기 제안 된 해결책을 시도해 볼 수 있습니다 : http://www.eventid.net/display.asp?eventid=8306&eventno=10757&source=Microsoft-SharePoint%20Products-SharePoint%20Foundatio&phase=1하지만 불행히도 저에게는 효과가 없었습니다.