Question

est-il possible que l'activation de la fonctionnalité échoue ou finira de manière inattendue (sans aucune exception dans ULS) lorsqu'elle prend trop de temps pour le code pour terminer le travail?

Nous avons une fonctionnalité qui lors de l'activation effectue des travaux analytiques sur des éléments de liste déjà existants. Il fonctionne assez longtemps (plus de 30 minutes).J'ai également essayé de limiter le nombre d'articles lors de l'enquête et que la fonctionnalité fonctionnait parfaitement.Il semble que quelque chose (.NET ou IIS, peut-être que SharePoint lui-même) se termine le fil où le code fonctionne après un certain temps, mais c'est juste mon devinement ...

mise à jour Modification du fichier web.config dans 14 répertoires de mise en page de la ruche est une façon de résoudre ce problème.Si vous ne voulez pas utiliser PowerShell, vous pouvez également ajouter cela dans le fichier web.config inetpub entre autres balises d'emplacement:

<location path="_layouts/ManageFeatures.aspx">
    <system.web>
      <httpRuntime executionTimeout="7200" />
    </system.web>
  </location>

Je l'ai défini sur 2 heures pour être sûr :)

Était-ce utile?

La solution

Le problème est que l'activation d'une fonctionnalité via la page "ManageFeatures.aspx" signifie que la demande d'activation de la fonctionnalité est traitée par ASP.NET et, comme telle est soumise aux mêmes règles qui régissent toute demande ASP.NET, y comprisTemps d'exécution maximum Out. Cette valeur du délai d'expiration peut être modifiée en modifiant le "web.config" à la racine du répertoire de mise en page.La valeur réelle que vous devez modifier est l'attribut appelé "exécutionTimeout" dans l'élément "HTTPRONTIME".Un exemple est indiqué ci-dessous, le délai d'exécution a été modifié à dix minutes.

<httpRuntime executionTimeout="600" />

Licencié sous: CC-BY-SA avec attribution
Non affilié à sharepoint.stackexchange
scroll top