Activation de la fonctionnalité terminée si le code fonctionne trop longtemps (SP 2010)
-
29-09-2020 - |
Question
est-il possible que l'activation de la fonctionnalité échoue ou finira de manière inattendue (sans
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 ...
<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 :)
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" />