Планирование именованных семейств сайтов (Office SharePoint Server)

Содержание:

  • Об именованных семействах сайтов

  • Создание именованного семейства сайтов

  • Применение заголовков узла

  • Настройка именованного семейства сайтов

  • Открытие доступа к сайтам, использующим указание имен, по протоколам HTTP и HTTPS

Microsoft Office SharePoint Server 2007 поддерживает как семейства сайтов, использующее указание имен, так и семейства сайтов на основе путей. Семейства сайтов с указанием имен обеспечивают масштабируемое решение размещения с четкими именами серверов для каждого семейства сайтов. Это означает, что семейства сайтов, использующие указание имен, содержат URL-адрес с одним именем сервера. С помощью развертывания семейств сайтов, использующих указание имен, можно сопоставить записи WINS или DNS с семействами сайтов в веб-приложениях.

Семейства сайтов с указанием пути обеспечивают корпоративное решение размещения с четкими именами серверов для каждого веб-приложения. В развертывании с указанием пути семейства сайтов сопоставляются с управляемым путем, который является подчиненным для веб-приложения. В одном веб-приложении могут существовать семейства сайтов с указанием пути, а также семейства сайтов с указанием имен. Веб-приложения могут получать тысячи семейств сайтов.

Семейства сайтов с указанием пути поддерживают поддерживают альтернативные сопоставления доступа с несколькими различными зонами, каждая из которых может содержать четкие URL-адреса, сопоставленные с WINS или DNS.

Об именованных семействах сайтов

Именованные семейства сайтов позволяют Office SharePoint Server 2007 вместо путей использовать имена заголовков сайтов для определения семейств сайтов, к которым пользователи осуществляют доступ, а также контент, который возвращается в ответ на запросы пользователей. Создание именованного семейства сайтов позволяет разместить несколько семейств сайтов с множеством URL-адресов для пользователей. При каждом добавлении именованного семейства сайтов необходимо вручную добавить URL-адрес именованного семейства сайтов в качестве начального адреса для поиска Office SharePoint Server 2007. Благодаря этому функция поиска Office SharePoint Server 2007 может выполнять обход именованного семейства сайтов.

Дополнительные сведения о настройке именованных семейств сайтов с проверкой подлинности форм см. в разделе Prepare to crawl host-named sites that use forms authentication.

Дополнительные сведения о настройке именованных семейств сайтов с базовой проверкой подлинности см. в разделе Prepare to crawl host-named sites that use Basic authentication.

Именованные семейства сайтов позволяют создавать множество семейств сайтов корневого уровня в рамках веб-приложения. Например, администраторы организации, размещающей сайт, используют именованные семейства сайтов для создания группы сайтов с именем домена. Office SharePoint Server 2007 поддерживает наличие нескольких доменов в одном веб-приложении. В Windows SharePoint Services 2.0 это называлось режимом масштабируемого размещения. Режим масштабируемого размещения поддерживает размещение нескольких доменов, таких как http://www.adatum.com,/ https://www.contoso.com и т.п. в виде отдельных семейств сайтов внутри одного и того же веб-приложения. В Office SharePoint Server 2007 именованные семейства сайтов обеспечивают те же функциональные возможности масштабируемого размещения.

Если требуется поддержка семейств сайтов с указанием путей, реагирующих на URL-адреса с несколькими именами сайтов, можно использовать вместо именованных семейств сайтов альтернативные сопоставления доступа. Дополнительные сведения об альтернативных сопоставлениях доступа см. в разделе Планирование сопоставлений альтернативного доступа (Office SharePoint Server).

Можно использовать именованные семейства сайтов в нескольких веб-приложениях. Можно расширить несколько веб-сайтов IIS с Office SharePoint Server 2007. Именованные семейства сайтов поддерживают сайты порталов.

Создание именованного семейства сайтов

Новый сайт можно создать с использованием программы командной строки stsadm.exe. Для создания именованного семейства сайтов нельзя использовать веб-приложение центра администрирования Office SharePoint Server 2007.

Если семейство сайтов создается с использованием команды stsadm.exe createsite и в эту операцию добавлен следующий параметр, показывающий, что это должно быть семейство с указанием имен, а не путей:

-hhurl <Web application URL>

Например, если имеется веб-приложение с именем www.contoso.com и необходимо добавить именованное семейство сайтов с URL-адресом http://hoster.contoso.com/, используйте следующую команду:

stsadm.exe -o createsite
-url http://hoster.contoso.com
-ownerlogin contoso\siteowner
-owneremail siteowner@contoso.com
-hhurl https://www.contoso.com

Поставщики услуг Интернета настраивают на своих серверах DNS сопоставление имени http://hoster.contoso.com/ с соответствующим IP-адресом. Для проверки можно изменить файл \system32\drivers\etc\hosts, чтобы связать именованные семейства сайтов с IP-адресом сервера, на котором запущен Office SharePoint Server 2007. После такой настройки можно перейти по адресу http://hoster.example.com/ для доступа на свой сайт.

Если требуется изменить URL-адрес именованного семейства сайтов после его создания, используйте следующую команду:

stsadm.exe -o renamesite

Эта команда доступна в исправлении для Office SharePoint Server 2007. Дополнительные сведения об использовании команды stsadm.exe -o renamesite см. в разделе Renamesite: операция Stsadm (Office SharePoint Server).

При создании базы данных настройки не обязательно указывать необходимость использования именованных семейств сайтов на основе заголовков сайтов. При создании семейства сайтов можно указать, должно ли это быть семейство сайтов с указанием имен или путей.

Кроме использования программы командной строки для создания именованных сайтов можно использовать объектную модель Office SharePoint Server 2007. В следующем примере программы создается тот же сайт http://hoster.contoso.com/:

SPWebApplication webApp = SPWebApplication.Lookup(new
Uri("https://www.contoso.com"));
SPSiteCollection sites = webApp.Sites;
SPSite Site = null;
Site = sites.Add("http://hoster.contoso.com", "Site_Title",
"Site_Description", 1033, "STS#0", "contoso\owner",
"Owner_Display_Name", "Owner_Email", "contoso\secondaryowner,
"Secondary_Owner_Display_Name", "Secondary_Owner_Email", true);

Применение заголовков узла

Заголовки сайтов можно применять на двух различных уровнях:

  • на уровне веб-приложения (веб-сайта IIS);

  • на уровне семейства сайтов;

В большинстве случаев применение заголовка сайта на уровне веб-приложения делает невозможным доступ на именованные семейства сайтов.Это связано с тем, что IIS не отвечает на запросы с именами сайтов, отличающихся от настройки в службе IIS. Однако доступ на именованные семейств сайтов возможен в случае настройки веб-сайта IIS зоны по умолчанию без заголовка сайта и применения заголовков сайта только для веб-сайтов IIS в других зонах. Это позволяет использовать зону по умолчанию с именованными семействами сайтов, которые считаются находящимися в зоне по умолчанию, что в свою очередь позволяет использовать функцию альтернативного сопоставления доступа в других зонах для семейств сайтов с указанием путей.

Чтобы применить заголовки сайтов на уровне веб-приложения (веб-сайта IIS):

  1. Нажмите кнопку Пуск, затем последовательно выберите пункты Все программы, Microsoft Office Server и Центр администрирования SharePoint 3.0.

  2. На странице центра администрирования щелкните Управление приложениями.

  3. На странице "Управление приложениями" в разделе Управление веб-приложениями SharePoint щелкните Создание или расширение веб-приложения.

  4. На странице "Создание или расширение веб-приложения" в разделе Добавление веб-приложения SharePoint выберите Создать веб-приложение.

  5. На странице "Создание нового веб-приложения" в разделе Веб-узел IIS настройте заголовки сайтов для нового веб-приложения, введя URL-адрес, который необходимо использовать для доступа к веб-приложению, в поле Заголовок узла.

Значение заголовка сайта задает привязку к создают для веб-сайта IIS и гарантирует, что IIS отвечает только на запросы, отправленные на указанный заголовок сайта. Привязки IIS можно вручную изменить из диспетчера IIS, однако это не рекомендуется. Изменения, которые выполняются с использованием диспетчера IIS, не влияют на Office SharePoint Server 2007. Если Office SharePoint Server 2007 попытается предоставить веб-сайт IIS на другой компьютер в ферме для тех же веб-приложения и зоны, то будет использоваться привязка, указанная на странице "Создание нового веб-приложения". Если необходимо изменить существующую привязку для веб-сайта IIS, удалите веб-приложение из зоны, а затем повторно расширьте веб-приложение в эту зону с использованием необходимой привязки.

Настройка именованного семейства сайтов

Office SharePoint Server 2007 поставляется с набором веб-служб для различных пользователей и задач администрирования. Одна из таких задач администрирования заключается в создании нового сайта. Веб-метод CreateSite не поддерживает создание именованных семейств сайтов. В качестве решения данной проблемы можно написать веб-службу, включающую в себя пример кода API.

Существует несколько дополнительных параметров настройки, которые следует учитывать при развертывании нового сайта Office SharePoint Server 2007. Указание соответствующего шаблона сайта во время создания сайта будет определять, какие предварительно настроенные веб-части и другие элементы интерфейса пользователя являются доступными на новом сайте. В сценарии размещения, вероятно, потребуется выбрать либо шаблон сайта группы (значение "STS#0" при создании сайта), либо пустой сайт без веб-частей или предварительно созданных списков (значение "STS#1").

В среде размещения можно указывать квоты сайта на каждом вновь развернутом веб-сайте Office SharePoint Server 2007. Несмотря на то, что поддержка для шаблонов квот сайта не включена в веб-службы из примера, можно добавить квоты сайта и использовать их для создания шаблонов квот сайтов на основе предварительно заданных ограничений.

Создание именованного семейства сайтов

Работа с поставщиком контроля членства SQL в сценарии размещения требует некоторых дополнительных действий для правильной настройки и управления именованным семейством сайтов. При создании любого сайта необходимо указать пользователя, который будет являться владельцем сайта. При этом предполагается, что владелец уже существует как пользователь в каталоге контроля членства. Чтобы упростить эту и другие задачи поставщика контроля членства SQL, используйте программу MembershipSiteAdmin.exe.

Примечание

Сведения о загрузке программы MembershipSiteAdmin.exe см. в разделе Пример исходного кода поставщика сайта SQL SharePoint https://www.codeplex.com/SharePointHosters/Release/ProjectReleases.aspx?ReleaseId=5097

MembershipSiteAdmin.exe — это программа командной строки для управления созданием, удалением сайтов и пользователей, а также их сопоставлением с приложениями, которая помогает выполнить следующие задачи.

  • Создание пользователя в базе данных контроля членства SQL.

  • Удаление пользователя в базе данных контроля членства SQL.

  • Создание сайта Office SharePoint Server 2007.

  • Удаление сайта Office SharePoint Server 2007.

  • Перечисление всех приложений, связанных с указанным пользователем, или проверка, существует ли пользователь в системе или в любом другом приложении.

Процесс создания или удаления Office SharePoint Server 2007 выполняется программой stsadm.exe. Для этого в программе stsadm.exe должен быть доступен файл настройки. Программа MembershipSiteAdmin.exe вызывает настроенные хранимые процедуры и API поставщика контроля членства и вставляет программу stsadm.exe. Программа MembershipSiteAdmin.exe выполняет сопоставление имени приложения с полным именем домена сайта Office SharePoint Server 2007 путем вызова одной из следующих настраивамых хранимых процедур:

  • aspnet_Sitemaps_CreateMapping использует в качестве входных параметров имя приложения и полное имя домена

  • aspnet_Sitemaps_DeleteMapping использует в качестве входного параметра полное имя домена

Пользователей в хранилище контроля членства SQL можно создавать и удалять с помощью интерфейса API службы контроля членства ASP.NET (System.Web.Security.Membership). Для выполнения этого процесса программа MembershipSiteAdmin.exe вызывает метод Membership.CreateUser или Membership.DeleteUser. Поставщик, который используется службой контроля членства, указывается в файле App.config (MembershipSiteAdmin.exe.config) для программы MembershipSiteAdmin.exe. Для выполнения этих задач программа MembershipSiteAdmin.exe использует предоставляемого поставщика контроля членства SQL и указывает имя приложения для подключения к пользователю. Файл MembershipSiteAdmin.exe.config должен указывать на местоположение по умолчанию для файла stsadm.exe. Если установка Office SharePoint Server 2007 была выполнена в другую папку, потребуется обновить данный параметр приложения. См. следующий раздел файла MembershipSiteAdmin.exe.config:

<appSettings>
<add key="stsadmPath"
      value="C:\Program Files\Common Files\Microsoft Shared\Web server
extensions\12\BIN\" />
</appSettings>

Открытие доступа к сайтам, использующим указанием имен, по протоколам HTTP и HTTPS

Можно открыть доступ к именованным семействам сайтов по протоколам HTTP и HTTPS, если выполняется создание семейств на порте по умолчанию. Если создать семейства сайтов на любом другом порту, то каждое отдельное именованное семейство сайтов сможет использовать HTTP или HTTPS, в зависимости от того URL-адреса, который был введен вместе с параметром -url команды createsite. Нельзя использовать именованные семейства сайтов со сценариями расширенной экстрасети, предлагаемыми альтернативными сопоставлениями доступа, например завершение запросов SSL.

Можно получать результаты поиска по обоим протоколам, создав одно веб-приложение для протокола HTTP, а другое для протокола HTTPS. Служба поиска будет использовать схему протокола общего URL-адреса, назначенного для зоны по умолчанию веб-приложения, для определения типа схемы протокола, которую используют соединения с именованными семействами сайтов. Если необходимо обеспечить возможность поиска в именованных семействах сайтов с использованием протокола HTTP, поместите ее в веб-приложение HTTP. Если необходимо обеспечить возможность поиска в именованных семействах сайтов с использованием протокола HTTPS, поместите ее в веб-приложение HTTPS.

Настройка протокола HTTPS для именованных семейств сайтов

Прежде чем настраивать протокол HTTPS, необходимо применить сертификат для веб-сайта IIS. Поэтому в Office SharePoint Server 2007 протокол HTTPS можно настраивать только на уровне веб-приложения. В сценариях размещения поставщики услуг размещения могут настраивать одно веб-приложение с использованием протокола HTTPS, а затем создавать несколько именованных семейств сайтов внутри данного веб-приложения. С технической точки зрения каждый веб-сайт использует один сертификат. Поставщики услуг размещения должны получить групповой сертификат, а затем использовать политику URL-адресов именованного семейства сайтов, которая соответствует данному групповому сертификату. Например, если поставщик услуг размещения получает групповой сертификат *.contoso.com, то он должен создать URL-адреса именованного семейства сайтов такие как https://site1.contoso.com,/ https://site2.contoso.com/ и т..д., чтобы эти сайты проходили проверку SSL в браузере. Однако если существует требование применения уникального сертификата для каждого сайта, то поставщик услуг размещения должен создать несколько веб-приложений. Веб-приложения не являются столь же масштабируемыми, что и семейства сайтов в Office SharePoint Server 2007.

Чтобы настроить протокол HTTPS для именованных семейств сайтов, необходимо включить SSL на странице "Создание нового веб-приложения" центра администрирования. Office SharePoint Server 2007 автоматически назначает номер порта для веб-приложения, однако можно вручную ввести другой номер порта.

Можно создавать сайты HTTPS для режима создания учетных записей, Active Directory — режима учетных записей домена и проверки подлинности форм Active Directory.

После создания веб-приложения откройте диспетчер IIS и назначьте сертификат. Затем создайте семейства сайтов и, если используется порт, отличный от порта по умолчанию, обязательно укажите номер порта для параметров –url и –hhurl команды stsadm.exe –o createsite, как показано в следующем примере:

stsadm.exe –o createsite
–ownerlogin contoso\administrator
–owneremail administrator@contoso.com
–url https://www.hoster.contoso.com:443
–hhurl https://www.contoso.com:443

Загрузить эту книгу

Для упрощения чтения и печати эта тема включена в следующую загружаемую книгу:

См. полный список доступных книг на веб-сайте Загружаемые материалы для Office SharePoint Server 2007.