Существует ферма SharePoint с 5 веб-приложениями. Каждое веб-приложение имеет множество семейств сайтов, и внутри каждого семейства сайтов есть множество сайтов.
Некоторые сайты в каждом семействе сайтов будут использоваться дольше, и когда любой запрос поступает в семейство сайтов, его необходимо перенаправить на новый URL-адрес SharePoint в другой ферме.
Я пытаюсь реализовать обработчик http или модуль http, чтобы перехватывать запросы, которые необходимо перенаправить, и перенаправлять на новый URL.
Однако мне нужно знать:
Наилучшим ли будет подход с Http Handler или Http Module? Клиент не может позволить себе иметь несколько пользовательских веб-частей на домашних страницах каждого семейства сайтов для перенаправления. Поэтому запрос должен быть перенаправлен до того, как он попадет на страницу. Поэтому я предполагаю, что обработчик или модуль Http - лучший способ.
Что выбрать между Http-обработчиком и Http-модулем. Я заметил, что
a> если я использую модуль Http, он выполняется при каждом запросе к веб-приложению. Например, если я просто наберу URL-адрес семейства сайтов в браузере, модуль Http будет выполнен около 10 раз. Не будет ли это проблемой с производительностью?
b> если я использую Http-обработчик (для обработки * .aspx), класс обработчика вызывается только один раз за запрос, но как только код выполняется, если обнаруживается, что перенаправление URL не требуется, то я не получать любой HTML на странице. Я предполагаю, что это ожидаемо, так как обработчик Http будет отвечать за генерацию ответа (html), и поскольку запрос обрабатывается пользовательским обработчиком, и, поскольку не написан код для генерации html, на странице ничего не отображается.
Пожалуйста, дайте мне знать ваши мысли.
Спасибо,
Файз