SharePoint 2010 SecurityTokenService Fehler
Wir haben SharePoint 2010-in unserer Testumgebung, arbeiten mit einem benutzerdefinierten STS (Föderation , und alle Seiten sind claimsbased).
Wenn wir versuchen, auf der Seite einloggen, wir werden umgeleitet, um die sts-login-Seite, wir setzen Sie in den Anmeldeinformationen, wir werden gerichtet siteurl/_trust und es bleibt hier für eine lange Zeit und es mal aus.
In der windows-Anwendung Fehler, das ist das, was wir sehen:
Der Ausnahme-Typ: TimeoutException
Exception message: Die HTTP-Anforderung 'http://localhost:32843/SecurityTokenServiceApplication/securitytoken.svc' überschritten hat, der vorgegebenen Zeit von 00:00:59.9840000. Die Zeitdauer für diesen Vorgang kann ein Teil eines längeren Timeouts.
Anderen Fehler lautet:
Ist eine Ausnahme aufgetreten, wenn Sie versuchen, um Problem-security-token: Das verlangen Kanal Zeitüberschreitung beim warten auf eine Antwort nach 00:00:59.9843751. Erhöhen Sie den timeout-Wert übergeben, um den Anruf zu Verlangen oder erhöhen Sie den SendTimeout-Wert auf der Bindung. Die Zeitdauer für diesen Vorgang kann ein Teil eines längeren timeout..
Irgendwelche Ideen?
- Sind alle Komponenten (WFE, app-server, db, STS WCF-service, etc.) auf der gleichen Maschine? Vielleicht brauchen Sie zum ändern der service-Referenz von localhost den Servernamen, wo der service lebt.
Du musst angemeldet sein, um einen Kommentar abzugeben.
SecurityTokenService ist ein WCF-service und Sie können Sie timeouts für den service genauso wie für jede andere WCF-Dienst.
Sprechen über SharePoint 2010. Ich habe festgestellt, dass es zwei Ordner im 14-hive-Ordner: WebClients und WebServices. Diese Ordner enthalten SecurityToken Unterordner.
Ändern timeouts müssen Sie die receiveTimeout und sendTimeout Attribute in das bindende element, so etwas zu haben:
Ich habe es getan für alle Bindungen in beide 14\WebClients\SecurityToken\client.config und 14\WebServices\SecurityToken\web.config-Dateien. Die obigen Einstellungen legen Sie timeouts auf 30 Minuten.
Bearbeiten die service config-Dateien die ich verwendet habe ein tool von VS 2008 im folgenden screenshot gezeigt:
Ich hoffe, es hilft.
Die Lösung von Antipod funktioniert, wenn SecurityTokenService ist von Ihrer Anwendung verwendet werden. Jedoch, es funktioniert nicht, wenn es angefordert wird, z.B. von Search-Anwendung. Zum Beispiel Kern-Ergebnisse Search Web Part ruft Suche Service-Anwendung, die Anrufe Security Token Service.
In diesem Fall SPSecurityContext.SecurityTokenForContext-Methode aufgerufen wird und es Anfragen SecurityTokenService. In diesem Fall verbindlich timeouts werden nicht angewendet, weil SecurityTokenService WCF-Bindung initialisiert wird in der folgenden Weise:
wo bindingElementsInTopDownChannelStackorder sind aus der Konfiguration, die in 14\WebClients Ordner, aber timeout-Parameter werden nicht angewendet.
Können Sie versuchen, die Lösungen, die hier vorgeschlagen wird: http://www.eventid.net/display.asp?eventid=8306&eventno=10757&source=Microsoft-SharePoint%20Products-SharePoint%20Foundatio&phase=1, aber leider sind Sie nicht für mich arbeiten.