2016-11-29 5 views
0

Wir haben WSP in unserem Projekt.Aber wenn die WSP bereitgestellt wird, kommt die Seite "Service nicht verfügbar" auf der Site-Ebene. Gibt es eine Möglichkeit, dass einige Dlls in GAC hinzugefügt werden können, ohne dass eine Ausfallzeit auf dem Produktionsserver entsteht?Bereitstellung in SharePoint ohne Ausfallzeiten

Antwort

0

Nein ist die Antwort in der Realität. Wenn Sie eine Bereitstellung mit einem WSP durchführen, wird das Zurücksetzen ausgelöst, sodass die neuesten DLLs erneut geladen werden und der Arbeitsspeicher in den Anwendungspools gelöscht wird.

Alles, was mit serverseitigem Code zu tun hat, muss zurückgesetzt werden.

Wenn Sie etwas im Bienenstock aktualisieren, können Sie die Bereitstellung ohne Ausfallzeit nutzen.

Es gibt eine mehr in die Tiefe Antwort here, wann benötigen Sie eine IISReset

Prost Truez

0

Es ist technisch möglich, eine lokale Bereitstellung zu tun, und dies selbst zu inszenieren. Install-SPSolution bietet den lokalen Switch. Sie können dies theoretisch verwenden und die Rotation der Bereitstellung steuern (unter der Annahme von mehr als einem Server). Aber wie oben erwähnt, um IIS zum erneuten Laden der Assemblys zu veranlassen, muss der Anwendungspool zyklisch ausgeführt werden. Assemblys werden von GAC geladen, sind dann aber resident.

https://blog.ithinksharepoint.com/2012/07/16/deploying-sharepoint-wsp-solutions-without-downtime/

Ich habe es ein paar Mal versucht, und nicht sehr erfolgreich gewesen, so die Leistung kann variieren.

Wenn Sie von GACed Assemblies abhängig sind, können Sie diese technisch außerhalb des WSPs hin und her schieben. Sie können jedoch an einem seltsamen Ort landen, wenn die folgenden Probleme auftreten: 1) Sie ziehen die Webanwendung von allen Servern zurück (dadurch wird auch die Lösung zurückgezogen). Sie können am Ende mit nichts oder verwaisten Assemblys in GAC 2) Sie später einen Server hinzufügen und es dauert das Bereitstellungspaket und Sie haben einen Server mit einem anderen Satz von Bits in Ihrer Farm. Das ist schmerzhaft für die Fehlersuche für jeden. Stell dir vor, wenn du gegangen bist? 3) Sie stellen eine Assembly bereit, und sie hat eine andere Version als die, die Ihre web.config erwartet, und sie kann nicht verwendet oder gefunden werden.

Verwandte Themen