Что происходит, когда я редактирую web.config? - PullRequest
73 голосов
/ 07 октября 2008

Мне нужно отредактировать файл web.config в рабочей среде Sharepoint, но я не уверен, что произойдет, если я это сделаю (я хочу выводить пользовательские ошибки).

Это приведет к перезапуску рабочего процесса IIS6?

Из-за этого активные пользователи потеряют свое состояние сеанса?

Или я могу безопасно отредактировать файл?

Ответы [ 6 ]

71 голосов
/ 07 октября 2008

Пул приложений будет перезапущен, и состояние сеанса будет потеряно. Представьте, что каждое приложение ASP.NET (как определено в IIS) представляет собой программу на рабочем столе. Сохранение файла web.config будет аналогично закрытию и повторному открытию программы.

30 голосов
/ 07 октября 2008
  1. Да. Он будет переработан.
  2. Да. Они потеряют свою сессию.
  3. Да. Вы можете безопасно редактировать файл. Я предлагаю вам прочитать эту статью MSDN: Работа с файлами web.config в Windows SharePoint Services
8 голосов
/ 08 октября 2008

Кроме того, если состояние сеанса настроено как внепроцессное (база данных или служба), то переработка пула приложений не приведет к потере состояния сеанса. Это справедливо и для Sharepoint, и для ванильного ASP.Net.

1 голос
/ 21 июня 2018

Когда вы редактируете файл web.config, он перезапускает домен приложений (НЕ AppPool) этого веб-приложения и очищает все занятые ресурсы и память. Таким образом, другие веб-приложения, запущенные по этому опросу, не будут затронуты. Также он очистит сессии (in-proc) и кеш памяти.

1 голос
/ 08 октября 2008

Как уже упоминалось некоторыми людьми: пул приложений сайта в IIS перезапустится (обычно это занимает пару секунд). В результате запросы на следующую страницу будут выполняться медленнее (поскольку больше ничего не будет кэшироваться). Также будет потеряно состояние сеанса пользователей; НО в состоянии сеанса WSS по умолчанию не используется, в MOSS он используется InfoPath Form Services. Возможно, у вас нет больших проблем, связанных с потерей состояния сеанса.

на другой стороне; чтобы преодолеть эти проблемы: обычно делается создание решения SharePoint (WSP), которое развертывает и запускает задание таймера для внесения изменений в файл web.config из кода (используя класс SPWebConfigModification объектной модели). Приятно, что вы можете запланировать внесение изменений, чтобы ваши пользователи не заметили это.

0 голосов
/ 07 октября 2008

Если у вас есть мысли по поводу редактирования веб-конфигурации, обратитесь к классу SPWebConfigModification.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...