Ich muss die Datei web.config in einer Live-Sharepoint-Umgebung bearbeiten, bin mir jedoch nicht sicher, was in diesem Fall passieren wird (ich möchte benutzerdefinierte Fehler ausgeben).
Wird dies dazu führen, dass der IIS6-Arbeitsprozess recycelt wird?
Verlieren aktive Benutzer dadurch ihren Sitzungsstatus?
Oder kann ich die Datei sicher bearbeiten?
asp.net
sharepoint
iis-6
Willem
quelle
quelle
Antworten:
Der Anwendungspool wird neu gestartet und der Sitzungsstatus geht verloren. Stellen Sie sich vor, jede ASP.NET-Anwendung (wie in IIS definiert) ist ein Programm auf dem Desktop. Wenn Sie web.config speichern, wird das Programm ähnlich geschlossen und erneut geöffnet.
quelle
Application Pools > Advanced Options > Recycling > Disable recycling
selbst dazu, dass ein App-Pool recycelt wird? Schildkröten den ganzen Weg nach unten?quelle
Auch wenn der Sitzungsstatus als nicht pro Prozess (Datenbank oder Dienst) konfiguriert ist, verliert das Recycling des App-Pools keinen Sitzungsstatus. Dies gilt für Sharepoint ebenso wie für Vanilla ASP.Net.
quelle
Wenn Sie die Datei web.config bearbeiten, wird die AppDomain (NICHT AppPool) dieser Webanwendung neu gestartet und alle belegten Ressourcen und Speicher gelöscht. Andere Webanwendungen, die unter diesem App-Pool ausgeführt werden, sind daher nicht betroffen. Außerdem werden die Sitzungen (In-Proc) und der Speichercache gelöscht.
quelle
Wie bereits von einigen Personen erwähnt: Der Anwendungspool der Site in IIS wird neu gestartet (dies dauert normalerweise einige Sekunden). Infolgedessen sind die nächsten Seitenanforderungen langsamer (da nichts mehr zwischengespeichert wird). Auch der Sitzungsstatus der Benutzer geht verloren. ABER im WSS-Sitzungsstatus wird standardmäßig nicht verwendet, in MOSS wird es von InfoPath Form Services verwendet. Es kann also sein, dass Sie keine großen Probleme im Zusammenhang mit dem Verlust des Sitzungsstatus haben.
Auf der anderen Seite; Um diese Probleme zu beheben: In der Regel wird eine SharePoint-Lösung (WSP) erstellt, die einen Timer-Job bereitstellt und startet, um die Änderungen an der web.config aus dem Code heraus vorzunehmen (mithilfe der SPWebConfigModification-Klasse des Objektmodells). Das Schöne ist, dass Sie die Ausführung der Änderung planen können, damit Ihre Benutzer sie nicht bemerken.
quelle