Frage

ist es möglich, dass die Funktionsaktivierung fehlschlägt oder unerwartet endet (ohne alle Ausnahmen in ULS), wenn es zu lange dauert, dass der Code, um den Job zu beenden?

Wir haben ein Feature, das während der Aktivierung einige analytische Arbeit an bereits vorhandenen Listenelementen durchführt, und es läuft lange (mehr als 30 Minuten).Ich habe auch versucht, die Anzahl der Gegenstände zu begrenzen, während die Untersuchung und als die Funktion perfekt funktioniert hat.Es scheint, als ob etwas (.NET oder IIS, vielleicht SharePoint selbst) den Thread beendet, woher Code nach einiger Zeit läuft, aber das ist nur meine Vermutung ...

update Bearbeiten von web.config-Datei in 14 Hive-Layouts-Verzeichnis ist eine Möglichkeit, wie man dies lösen kann.Wenn Sie PowerShell nicht verwenden möchten, können Sie diese auch in InetPub Web.config-Datei unter anderen Orts-Tags hinzufügen:

generasacodicetagpre.

Ich setze es auf 2 Stunden, um sicher zu sein :)

War es hilfreich?

Lösung

Das Problem ist, dass die Aktivierung einer Funktion über die Seite "Managefeatures.aspx" bedeutet, dass die Anforderung zum Aktivieren der Funktion von ASP.NET und als solche den gleichen Regeln unterliegt, die jede ASP.NET-Anforderung regieren, einschließlichMaximale Ausführungszeit aus Ausführungszeiten. Dieser Timeout-Wert kann geändert werden, indem das "web.config" am Wurzel des Layouts-Verzeichnisses geändert wird.Der tatsächliche Wert, den Sie ändern müssen, ist das Attribut namens "ExecutionTimeout" innerhalb des "HTTPRUNTIME-Elements".Ein Beispiel ist unten gezeigt, dass das Ausführungszeitlimit in zehn Minuten geändert wurde.

generasacodicetagpre.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit sharepoint.stackexchange
scroll top