Je suis en mesure de configurer Sitefinity CMS pour une utilisation avec ActiveDirectory pour les connexions administratives après instructions figurant dans la base de connaissances Sitefinity. Voici ce que j'ai pour une configuration:
<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>
La configuration semble correcte (et si je remplace ce fournisseur par un fournisseur factice qui enregistre simplement les appels et renvoie des données correctes, je peux voir que les méthodes du fournisseur sont en cours d'appel), mais toutes les demandes ont expiré. Je peux voir que la demande expirée est correctement authentifiée - elle apparaît dans le journal des événements comme authentifiée avec les informations d'identification appropriées - mais aucune demande ne revient jamais.
En parcourant les forums Sitefinity et en passant par Google, aucun problème de ce type n'a été signalé.
FYI - J'ai également vérifié que je peux me connecter à la base de données en utilisant les informations d'identification fournies (que j'ai omises ci-dessus).
EDIT: Mise à jour - même problème si je désactive les fournisseurs publics. Les fournisseurs Sitefinity sont toujours les fournisseurs par défaut.
Des idées?
Définir le paramètre httpRuntime executionTimeout sur une valeur plus grande (600) semble avoir résolu le problème du délai d'attente. Maintenant, je dois comprendre pourquoi cela prend si longtemps.