2011-07-27 13 views
1

テスト環境にはSharePoint 2010があり、カスタムSTS(フェデレーション、すべてのサイトはクレームベース)で作業しています。 サイトにログインしようとすると、stsログインページにリダイレクトされ、資格情報を入れます。私たちはsiteurl/_trustに向けられていて、ここに長く滞在してタイムアウトします。 例外タイプ: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という2つのフォルダがあることがわかりました。これらのフォルダにはSecurityTokenサブフォルダが含まれています。

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

私は両方の14 \ WebClients内のすべてのバインディングのためにそれを行っている\セキュリティトークン\ client.config:

あなたはreceivetimeoutのとsendTimeoutが結合要素に属性はこのようなものを持って追加する必要がタイムアウトを変更するにはおよび14 \ WebServices \ SecurityToken \ web.configファイルがあります。上記の設定では、タイムアウトが30分に設定されます。私はそれが役に立てば幸い

enter image description here

:私は次のスクリーンショットに示すVS 2008からツールを使用しているサービスの設定ファイルを編集するには

0

Antipodによって提案されたソリューションは、SecurityTokenServiceがアプリケーションによって使用されているときに機能します。ただし、リクエストされたときには機能しません。検索アプリケーションから。たとえば、コア結果検索Webパーツコールセキュリティトークンサービスを呼び出すSearch Serviceアプリケーション。

この場合、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しかし、残念ながらそれらは私のために働いていませんでした。

関連する問題