Compartilhar via


Planejar conjuntos de sites nomeados por host (Office SharePoint Server)

Atualizado em: 2009-04-23

Neste artigo:

  • Sobre conjuntos de sites nomeados por host

  • Criar um conjunto de sites nomeados por host

  • Aplicar cabeçalhos de host

  • Configurar um conjunto de sites nomeados por host

  • Exibir sites nomeados por host sobre HTTP e HTTPS

O Microsoft Office SharePoint Server 2007 dá suporte a conjuntos de sites nomeados por host e conjuntos de sites baseados em caminho. Os conjuntos de sites nomeados por host oferecem uma solução de hospedagem escalonável com nomes de host distintos para cada conjunto de sites. Isso significa que conjuntos de sites nomeados por host têm uma única URL de nome de host. Ao implantar conjuntos de sites nomeados por host, você poderá mapear entradas de WINS ou de DNS para conjuntos de sites em aplicativos Web.

Conjuntos de sites baseados em caminho oferecem uma solução de hospedagem corporativa com nomes de host distintos para cada aplicativo Web. Em uma implantação baseada em caminho, os conjuntos de sites são mapeados para um caminho gerenciado subordinado ao aplicativo Web. Conjuntos de sites baseados em caminho e conjuntos de sites nomeados por host podem existir nos mesmos aplicativos Web e aplicativos Web podem conter centenas de conjuntos de sites.

Conjuntos de sites baseados em caminho dão suporte ao mapeamento alternativo de acesso com várias zonas diferentes, cada uma delas com URLs distintas mapeadas por WINS ou por DNS.

Sobre conjuntos de sites nomeados por host

Os conjuntos de sites nomeados por host permitem que o Office SharePoint Server 2007 use nomes de cabeçalho de host em vez de caminhos para determinar os conjuntos de sites que os usuários acessam e o conteúdo retornado em resposta a solicitações de usuário. A criação de um conjunto de sites nomeados por host permite que você hospede vários conjuntos de sites com URLs variadas para usuários. Sempre que você adicionar um conjunto de sites nomeados por host, deverá adicionar manualmente sua URL como um endereço inicial para a Pesquisa do Office SharePoint Server 2007. Isso faz com que a Pesquisa do Office SharePoint Server 2007 rastreie o conjunto de sites nomeados por host.

Para obter informações sobre a configuração de conjuntos de sites nomeados por host com autenticação de formulários, consulte Prepare to crawl host-named sites that use forms authentication.

Para obter informações sobre a configuração de conjuntos de sites nomeados por host com autenticação Básica, consulte Prepare to crawl host-named sites that use Basic authentication.

Os conjuntos de sites nomeados por host permitem que você crie vários conjuntos de sites em nível de raiz em um aplicativo Web. Por exemplo, administradores de organizações de hospedagem usam conjuntos de sites nomeados por host para criar vários sites nomeados por domínio. O Office SharePoint Server 2007 permite que você tenha vários domínios em um único aplicativo Web. No Windows SharePoint Services 2,0, isso era conhecido como modo de hospedagem escalonável. O modo de hospedagem escalonável dá suporte à criação de vários domínios, como http://www.adatum.com, https://www.contoso.com e assim por diante, como conjuntos de sites separados no mesmo aplicativo Web. No Office SharePoint Server 2007, conjuntos de sites nomeados por host oferecem a mesma funcionalidade de hospedagem escalonável.

Se você precisar dar suporte a conjuntos de sites baseados em caminho que respondam a várias URLs de nome de host, considere a utilização de mapeamentos de acesso alternativo em vez de conjuntos de sites nomeados por host. Para obter mais informações sobre mapeamentos alternativos de acesso, consulte Planejar mapeamentos de acesso alternativos (Office SharePoint Server).

Você pode ter conjuntos de sites nomeados por host em vários aplicativos Web. Pode estender vários sites do IIS com o Office SharePoint Server 2007. Os conjuntos de sites nomeados por host dão suporte a sites de portal.

Criar um conjunto de sites nomeados por host

Você pode criar um site novo usando a ferramenta de linha de comando stsadm.exe. Não é possível usar o aplicativo Web da Administração Central do Office SharePoint Server 2007 para criar um conjunto de sites nomeados por host.

Use o comando stsadm.exe createsite para criar um conjunto de sites e adicione o parâmetro a seguir a essa operação para indicar que ela deverá ser nomeada por host em vez de baseada em caminho:

-hhurl <Web application URL>

Por exemplo, se você tiver um aplicativo Web chamado www.contoso.com e se quiser adicionar um conjunto de sites nomeados por host com a URL http://hoster.contoso.com, use o comando a seguir:

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

Os provedores de serviço de Internet (ISPs) configuram seus servidores DNS para associar http://hoster.contoso.com ao endereço IP apropriado. Para fins de teste, você poderá editar seu arquivo \system32\drivers\etc\hosts para associar conjuntos de sites nomeados por host ao endereço IP de um servidor que esteja executando o Office SharePoint Server 2007. Quando isso estiver configurado, vá para http://hoster.example.com para acessar seu site.

Se você quiser alterar a URL de um conjunto de sites nomeados por host após sua criação, use o comando a seguir:

stsadm.exe -o renamesite

Esse comando está disponível no hotfix do Office SharePoint Server 2007. Para obter mais informações sobre o uso do comando stsadm.exe -o renamesite, consulte Renamesite: operação Stsadm (Office SharePoint Server).

Você não precisa especificar se deseja usar conjuntos de sites nomeados por host ao criar o banco de dados de configuração. Você pode especificar se um conjunto de sites deverá ser nomeado por host ou baseado em caminho ao criá-lo.

Além de usar a ferramenta de linha de comando para criar sites nomeados por host, você pode usar o modelo de objeto do Office SharePoint Server 2007. O exemplo de código a seguir cria o mesmo site, 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);

Aplicar cabeçalhos de host

Você pode aplicar cabeçalhos de host em dois níveis diferentes:

  • No nível do aplicativo Web (site do IIS)

  • No nível do conjunto de sites

Na maioria dos casos, aplicar um cabeçalho de host no nível do aplicativo Web torna impossível o acesso a conjuntos de sites nomeados por host. Isso acontece porque o IIS não responderá a solicitações com nomes de host diferentes do configurado no IIS. No entanto, você poderá acessar conjuntos de sites nomeados por host se configurar o site do IIS da zona Padrão sem um cabeçalho de host e aplicar somente os cabeçalhos aos sites do IIS de outras zonas. Isso permite que você use a zona Padrão com conjuntos de sites nomeados por host, considerados como membros da zona Padrão, permitindo que você use a funcionalidade de mapeamento alternativo de acesso nas outras zonas para conjuntos de sites baseados em caminho.

Para aplicar cabeçalhos de host no nível do aplicativo Web (site do IIS):

  1. Clique em Iniciar, aponte para Todos os Programas, aponte para Microsoft Office Server e clique em Administração Central do SharePoint 3.0.

  2. Na home page da Administração Central, clique em Gerenciamento de Aplicativos.

  3. Na seção Gerenciamento de Aplicativos Web do SharePoint da página Gerenciamento de Aplicativos, clique em Criar ou estender aplicativo Web.

  4. Na seção Adicionando um Aplicativo Web do SharePoint da página Criar ou Estender Aplicativo Web, clique em Criar um novo aplicativo Web.

  5. Na página Criar um Novo Aplicativo Web, na seção Site do IIS, configure os cabeçalhos de host para seu novo aplicativo Web digitando a URL que você deseja usar para acessar o aplicativo Web da caixa Cabeçalho de Host.

O valor do cabeçalho de host especifica a ligação para a criação do site do IIS e garante que somente o IIS responderá a solicitações enviadas ao cabeçalho de host especificado. Você pode modificar manualmente ligações do IIS a partir do Gerenciador do IIS, mas isso não é recomendado. Qualquer alteração feita usando o Gerenciador do IIS não afetará o Office SharePoint Server 2007. Se o Office SharePoint Server 2007 tentar provisionar um site do IIS em outro computador do farm para o mesmo aplicativo Web e a mesma zona, a ligação especificada na página Criar Novo Aplicativo Web será usada. Se você quiser modificar uma ligação existente para um site do IIS, remova o aplicativo Web da zona e estenda novamente o aplicativo Web para a zona com a ligação que deseja usar.

Configurar um conjunto de sites nomeados por host

O Office SharePoint Server 2007 vem com um conjunto de serviços da Web para várias tarefas administrativas e de usuário. Uma dessas tarefas administrativas é a criação de um novo site. O método da Web CreateSite não dá suporte à criação de conjuntos de sites nomeados por host. Uma solução alternativa para esse problema seria escrever um serviço da Web que envolvesse o código de exemplo da API.

Existem diversas opções de configuração adicionais a serem consideradas no provisionamento de um novo site do Office SharePoint Server 2007. A especificação do modelo de site apropriado durante a criação do site determinará que Web Parts pré-configuradas e outros elementos da interface do usuário estarão disponíveis no novo site. Em um cenário de hospedagem, é provável que você queira selecionar um modelo de site de equipe (o valor “STS#0” na criação do site) ou um site em branco sem Web Parts ou listas pré-configuradas (valor “STS#1”).

Em um ambiente de hospedagem, considere a especificação de cotas de site em cada site do Office SharePoint Server 2007 recém-provisionado. Embora o suporte a modelos de cota de site não seja incluído nos serviços da Web de exemplo, você poderá adicionar cotas de site e usá-las para criar um modelo de cota de site baseado em limites predeterminados.

Criar um conjunto de sites nomeados por host usando a autenticação do SQL

Trabalhar com o provedor de associação do SQL em um cenário de hospedagem exige algumas etapas adicionais para a configuração e o gerenciamento apropriados de um conjunto de sites nomeados por host. Quando você cria um site, precisa especificar um usuário para ser o proprietário. Isso implica em que ele já exista como usuário em seu diretório de associação. Para simplificar essa e outras tarefas de provedor de associação do SQL, use a ferramentaMembershipSiteAdmin.exe.

Dica

Para obter informações sobre como baixar a ferramenta MembershipSiteAdmin.exe, consulte Código-fonte de exemplo do provedor de sites do SharePoint SQL https://www.codeplex.com/sharepointhosters/release/projectreleases.aspx

MembershipSiteAdmin.exe é uma ferramenta de linha de comando para o gerenciamento da criação, exclusão e mapeamento de sites e de usuários para aplicativos que auxiliam nas seguintes tarefas:

  • Criar um usuário no banco de dados de associação do SQL.

  • Excluir um usuário no banco de dados de associação do SQL.

  • Criar um site do Office SharePoint Server 2007.

  • Excluir um site do Office SharePoint Server 2007.

  • Enumerar todos os aplicativos associados ao usuário especificado ou verificar se um usuário já existe no sistema ou em qualquer outro aplicativo.

O processo de criação ou de exclusão de um site do Office SharePoint Server 2007 é executado pelo stsadm.exe. Para isso, o stsadm.exe deve ter um arquivo de configuração disponível. O MembershipSiteAdmin.exe chama procedimentos armazenados personalizados e a API de provedor de associação e envolve a ferramenta stsadm.exe. O MembershipSiteAdmin.exe mapeia o nome do aplicativo para o nome de domínio totalmente qualificado (FQDN) do site do Office SharePoint Server 2007 chamando um dos seguintes procedimentos armazenados personalizados:

  • aspnet_Sitemaps_CreateMapping obtém um nome de aplicativo e um FQDN como entrada

  • aspnet_Sitemaps_DeleteMapping obtém um FQDN como entrada

Você pode criar e excluir usuários no repositório de associação do SQL usando a API de serviço de associação do ASP.NET (System.Web.Security.Membership). O MembershipSiteAdmin.exe chama o método Membership.CreateUser ou o método Membership.DeleteUser para concluir esse processo. O provedor usado pelo serviço de associação é especificado no arquivo App.config (MembershipSiteAdmin.exe.config) para o MembershipSiteAdmin.exe. O MembershipSiteAdmin.exe usa o provedor de associação do SQL de envio para executar essas tarefas e especifica o nome de aplicativo para conectar ao usuário. O arquivo de configuração MembershipSiteAdmin.exe.deve apontar para o local padrão do arquivo stsadm.exe. Se você tiver instalado o Office SharePoint Server 2007 em outro local, precisará atualizar a configuração desse aplicativo. Consulte a seção seguinte do arquivo MembershipSiteAdmin.exe:

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

Exibir sites nomeados por host sobre HTTP e HTTPS

Você pode exibir conjuntos de sites nomeados por host sobre os protocolos HTTP e HTTPS se criar os conjuntos de sites na porta padrão. Se você criar conjuntos de sites em qualquer outra porta, cada conjunto de sites nomeados por host individual pode ser HTTP ou HTTPS exclusivamente, dependendo da URL em que você inseriu o parâmetro -url do comando createsite. Não é possível usar conjuntos de sites nomeados com os cenários avançados de extranet fornecidos por mapeamentos alternativos de acesso, como a terminação SSL.

Você pode obter resultados de pesquisa sobre ambos os protocolos criando um aplicativo Web para HTTP e um para HTTPS. A pesquisa usará o esquema de protocolo da URL pública atribuída à zona Padrão do aplicativo Web para determinar o tipo de esquema de protocolo usado por conjuntos de sites nomeados por host. Se você quiser que o conjunto de sites nomeados por host seja pesquisável via HTTP, coloque-o no aplicativo Web HTTP. Se você quiser que o conjunto de sites nomeados por host seja pesquisável via HTTPS, coloque-o no aplicativo Web HTTPS.

Configurar HTTPS para conjuntos de sites nomeados por host

Antes de configurar o HTTPS, um certificado precisa ser aplicado a um site do IIS. Dessa forma, o HTTPS só pode ser configurado no nível do aplicativo Web no Office SharePoint Server 2007. Em cenários de hospedagem, hosters podem configurar um único aplicativo Web com HTTPS e criar vários conjuntos de sites nomeados por host nesse aplicativo Web. Tecnicamente, cada site compartilham um único certificado. Hosters precisam adquirir um certificado curinga e usar uma política de URL de conjunto de sites nomeados por host que combine com o certificado curinga. Por exemplo, se um hoster adquirir um certificado curinga *.contoso.com, terá de gerar URLs de conjunto de sites nomeados por host como https://site1.contoso.com, https://site2.contoso.com e assim por diante, para permitir que esses sites passem pela validação SSL do navegador. No entanto, se o requisito for aplicar um único certificado a cada site, o hoster terá de criar vários aplicativos Web. Os aplicativos Web não são tão escalonáveis como conjuntos de sites do Office SharePoint Server 2007.

Para configurar HTTPS para conjuntos de sites nomeados por host, é preciso habilitar o SSL na página Criar Novo Aplicativo Web da Administração Central. O Office SharePoint Server 2007 atribui um número de porta automaticamente ao aplicativo Web, mas é possível especificar um número de porta diferente de forma manual.

Os sites HTTPS podem ser criados para modo de criação de conta, modo de conta de domínio do Active Directory e autenticação de formulários do Active Directory.

Após a criação do aplicativo Web, abra o Gerenciador do IIS e atribua um certificado. Em seguida, crie conjuntos de sites e, se estiver usando uma porta não padrão, especifique o número de porta para os parâmetros –url e –hhurl do comando stsadm.exe –o createsite, como mostrado no exemplo a seguir:

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

Baixar este manual

Este tópico está incluído no seguinte manual baixável para facilitar a leitura e a impressão:

Consulte a lista completa de manuais disponíveis na página de download de conteúdo do Office SharePoint Server 2007.