Http Handler vs Http Module для перенаправления URL в SharePoint - PullRequest
3 голосов
/ 12 октября 2010

Существует ферма SharePoint с 5 веб-приложениями. Каждое веб-приложение имеет множество семейств сайтов, и внутри каждого семейства сайтов есть множество сайтов.

Некоторые сайты в каждом семействе сайтов будут использоваться дольше, и когда любой запрос поступает в семейство сайтов, его необходимо перенаправить на новый URL-адрес SharePoint в другой ферме.

Я пытаюсь реализовать обработчик http или модуль http, чтобы перехватывать запросы, которые необходимо перенаправить, и перенаправлять на новый URL.

Однако мне нужно знать:

  1. Наилучшим ли будет подход с Http Handler или Http Module? Клиент не может позволить себе иметь несколько пользовательских веб-частей на домашних страницах каждого семейства сайтов для перенаправления. Поэтому запрос должен быть перенаправлен до того, как он попадет на страницу. Поэтому я предполагаю, что обработчик или модуль Http - лучший способ.

  2. Что выбрать между Http-обработчиком и Http-модулем. Я заметил, что

a> если я использую модуль Http, он выполняется при каждом запросе к веб-приложению. Например, если я просто наберу URL-адрес семейства сайтов в браузере, модуль Http будет выполнен около 10 раз. Не будет ли это проблемой с производительностью?

b> если я использую Http-обработчик (для обработки * .aspx), класс обработчика вызывается только один раз за запрос, но как только код выполняется, если обнаруживается, что перенаправление URL не требуется, то я не получать любой HTML на странице. Я предполагаю, что это ожидаемо, так как обработчик Http будет отвечать за генерацию ответа (html), и поскольку запрос обрабатывается пользовательским обработчиком, и, поскольку не написан код для генерации html, на странице ничего не отображается.

Пожалуйста, дайте мне знать ваши мысли.

Спасибо, Файз

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