Muszę edytować plik web.config w aktywnym środowisku Sharepoint, ale nie jestem pewien, co się stanie, jeśli to zrobię (chcę wyprowadzić niestandardowe błędy).
Czy spowoduje to ponowne uruchomienie procesu roboczego usług IIS6?
Czy aktywni użytkownicy utracą z tego powodu stan sesji?
Czy mogę bezpiecznie edytować plik?
asp.net
sharepoint
iis-6
willem
źródło
źródło
Odpowiedzi:
Pula aplikacji zostanie ponownie uruchomiona, a stan sesji zostanie utracony. Wyobraź sobie, że każda aplikacja ASP.NET (zgodnie z definicją w IIS) to program na pulpicie. Zapisanie pliku web.config spowoduje coś podobnego do zamknięcia programu i jego ponownego otwarcia.
źródło
Application Pools > Advanced Options > Recycling > Disable recycling
samo ustawienie powoduje ponowne uruchomienie puli aplikacji? Żółwie na samym dole?źródło
Ponadto jeśli stan sesji jest skonfigurowany jako poza procesem (baza danych lub usługa), ponowne odtworzenie puli aplikacji nie spowoduje utraty żadnego stanu sesji. Dotyczy to zarówno Sharepointa, jak i zwykłego ASP.Net.
źródło
Kiedy edytujesz web.config, zrestartuje AppDomain (NIE AppPool) tej aplikacji internetowej i wyczyści wszystkie zajęte zasoby i pamięć. Zatem nie będzie to miało wpływu na inne aplikacje internetowe działające w ramach tej puli aplikacji. Ponadto wyczyści sesje (w proc) i pamięć podręczną.
źródło
Jak już wspominali niektórzy: pula aplikacji witryny w usługach IIS zostanie ponownie uruchomiona (zwykle zajmuje to kilka sekund). W rezultacie następne żądania stron będą wolniejsze (ponieważ nic nie będzie już buforowane). Utracony zostanie również stan sesji użytkowników; ALE w stanie sesji WSS nie jest używane domyślnie, w MOSS jest używane przez usługi InfoPath Form Services. Może się więc zdarzyć, że nie masz dużych problemów związanych z utratą stanu sesji.
Z drugiej strony; aby przezwyciężyć te problemy: zazwyczaj tworzy się rozwiązanie SharePoint (WSP), które wdraża i uruchamia zadanie czasomierza w celu wprowadzenia zmian w pliku web.config z kodu (przy użyciu klasy SPWebConfigModification modelu obiektów). Fajną rzeczą jest to, że możesz zaplanować wykonanie zmiany, aby Twoi użytkownicy tego nie zauważyli.
źródło