web-dev-qa-db-ja.com

Active DirectoryでSitefinity CMSを構成する際の問題

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プロバイダーはデフォルトのままです。

何か案は?

1
tvanfosson

httpRuntimeパラメーターexecutionTimeoutをより大きな値(600)に設定すると、タイムアウトの問題が解決したようです。次に、なぜそんなに時間がかかるのかを理解する必要があります。

1
tvanfosson