Возможно ли для отдельных веб-приложений IIS / SharePoint использовать одно имя хоста, но разные относительные пути? - PullRequest
0 голосов
/ 14 сентября 2009

При настройке фермы SharePoint технически возможно использовать следующую структуру URL?

http://myfarm/webapp1 http://myfarm/webapp2 http://myfarm/webapp3 и т.д.

, где каждый URL-адрес указывает на другое веб-приложение на той же ферме / сервере.

Ответы [ 3 ]

2 голосов
/ 14 сентября 2009

MDRoz,

Вообще говоря, ответ (в вакууме) - «нет». Что касается SharePoint (точнее, IIS), то имя хоста без какой-либо информации о порте может быть сопоставлено с одним веб-сайтом IIS.

Теперь, когда я сказал это: существует множество креативных способов решения этой проблемы, и большинство из них будет включать переписывание и переназначение URL. Несколько идей, которые приходят на ум:

  1. Для IIS 7 можно получить замечательный модуль перезаписи URL, который может работать для вас как есть (http://www.iis.net/extensions) ... при условии, что вы, конечно, работаете на Windows Server 2008.

  2. Возможно, вы могли бы использовать Microsoft ISA Server 2006 для сопоставления входящих запросов с различными веб-приложениями SharePoint (веб-сайтами IIS) на основе информации о пути. У меня нет открытой консоли администратора ISA прямо сейчас, чтобы явно подтвердить это.

  3. Вы можете разработать HttpModule, который переписывает входящие URL-адреса, чтобы они перенаправлялись или обрабатывались различными сайтами / веб-приложениями. Это гарантирует, что логика перенаправления именно то, что вы хотите.

Еще одна ссылка, которая может содержать некоторые полезные сведения, принадлежит Тодду Клиндту, SharePoint MVP и отличному парню: http://www.toddklindt.com/blog/Lists/Posts/Post.aspx?ID=48.

Независимо от выбранного вами маршрута, я укажу один потенциальный sidenote и наблюдатель: иерархию и глубину пути. Вообще говоря, любое переписывание, которое вы делаете, не должно изменять глубину страницы. Например, это было бы хорошо:

myfarm / webapp1 / testpage.aspx => app1.myfarm / webapp1 / testpage.aspx

... но избегайте делать что-то вроде этого:

myfarm / webapp1 / testpage.aspx => app1.myfarm / webapp1 / newsite / testpage.aspx

Это сфабрикованные примеры, но я надеюсь, что смысл, который я пытаюсь изложить, ясен. В первом примере testpage.aspx имеет «2 уровня» глубины от имени хоста - и остается таким же при перезаписи / перенаправлении. Во втором примере он идет от 2-х уровней до 3-х уровней. Подобные изменения глубины могут привести к разного рода коварным небольшим проблемам во время обычных операций, так как SharePoint зависит от глубины пути и порядка выполнения некоторых операций и определений.

Надеюсь, это поможет!

1 голос
/ 15 сентября 2009

Я согласен с Шоном и Арджаном. Шон прав, отметив, что IIS не поддерживает это, и Арджан прав, говоря, что если вам нужно больше веб-приложений, то фактически создайте их как таковые, если только для URL, создайте 1 веб-приложение с несколькими семействами сайтов, каждое из которых собственный контент db.

1 голос
/ 15 сентября 2009

Могу я спросить, почему вы хотите это сделать? Например, вы можете отделить базы данных контента таким образом ... нет необходимости создавать отдельные веб-приложения.

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