Sitefinityナレッジベースにある instructions に続く管理ログイン用にActiveDirectoryで使用するSitefinity CMSを構成できます。これは私が構成のために持っているものです:
<connectionStrings>
<add name="IowaDomain" connectionString="LDAP://iowa.uiowa.edu" />
</connectionStrings>
....
<roleManager enabled="true" cacheRolesInCookie="true" defaultProvider="Sitefinity">
<providers>
<clear />
<add connectionStringName="DefaultConnection" applicationName="/" name="Public" type="Telerik.DataAccess.AspnetProviders.TelerikRoleProvider, Telerik.DataAccess" />
<add name="Sitefinity"
type="Telerik.Security.ActiveDirectory.TelerikADRoleProvider, Telerik.Security"
connectionStringName="IowaDomain"
connectionUsername="******"
connectionPassword="******"
groupMaps="ITS-CTS-Sitefinity-Admins"
domainName="iowa.uiowa.edu"
/>
</providers>
</roleManager>
<membership defaultProvider="Sitefinity" userIsOnlineTimeWindow="15" hashAlgorithmType="">
<providers>
<clear />
<add name="Public"
connectionStringName="DefaultConnection"
type="Telerik.DataAccess.AspnetProviders.TelerikMembershipProvider, Telerik.DataAccess" enablePasswordRetrieval="false"
enablePasswordReset="true"
requiresQuestionAndAnswer="false"
applicationName="/"
requiresUniqueEmail="false"
passwordFormat="Hashed"
maxInvalidPasswordAttempts="5"
passwordAttemptWindow="10"
passwordStrengthRegularExpression=""
minRequiredPasswordLength="1"
minRequiredNonalphanumericCharacters="0" />
<add name="Sitefinity"
type="Telerik.Security.ActiveDirectory.TelerikADMembershipProvider, Telerik.Security"
connectionStringName="IowaDomain"
enableSearchMethods="true"
attributeMapUsername="sAMAccountName"
connectionUsername="******"
connectionPassword="******" />
</providers>
</membership>
構成は正しいように見えます(また、そのプロバイダーを単に呼び出しを記録して正しいデータを返すダミープロバイダーに置き換えると、プロバイダーのメソッドが呼び出されていることがわかります)が、すべての要求にログインするとタイムアウトします。タイムアウトした要求は正しく認証されていることがわかります(適切な資格情報で認証されたイベントログに表示されます)が、要求が返されません。
Sitefinityフォーラムやその周辺をGoogle経由で見ると、このタイプの問題は報告されていません。
参考までに、提供された資格情報を使用してDBに接続できることも確認しました(上記では省略しました)。
EDIT:更新-パブリックプロバイダーを無効にした場合と同じ問題。 Sitefinityプロバイダーはデフォルトのままです。
何か案は?
httpRuntimeパラメーターexecutionTimeoutをより大きな値(600)に設定すると、タイムアウトの問題が解決したようです。次に、なぜそんなに時間がかかるのかを理解する必要があります。