Não é possível adicionar um fornecedor alojado suplemento para um site SharePoint 2013 em zonas não predefinido

IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática… erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.

Clique aqui para ver a versão em Inglês deste artigo: 3135876
Sintomas
Considere o seguinte cenário:

  • Utilizar o SharePoint Server 2013 e aplicar a Actualização de Março de 2013 para a instalação.
  • Utilizar uma aplicação de web de 2013 do SharePoint que está configurada para ter múltiplas zonas.
  • Activar o prefixo "HTTP" para a zona predefinida.
  • Implementar um fornecedor alojado suplemento que tem um receptor de eventos remoto para esta aplicação web
Neste cenário, quando adicionar um suplemento a partir do arquivo do SharePoint ou do catálogo de aplicações, recebe a seguinte mensagem de erro:

Lamentamos, mas houve algum problema com a aplicação a adicionar.
Causa
Este problema ocorre devido à forma em que o SharePoint chama os receptores de eventos remoto. Quando o SharePoint chama um evento remoto, tal como quando instalar ou desinstalar uma aplicação num site, o processo define o parâmetroHostWebFullUrlpara o URL de zona predefinido em vez do URL de zona para o qual o utilizador está actualmente ligado.

Como contornar
Para contornar este problema, utilize um dos seguintes métodos, conforme adequado:

  • Certifique-se de que a zona predefinida utiliza "HTTPS" se for necessário OAuth (recomendado).
  • Definir AllowOauthOverHttp como True (suportados mas não recomendado).

    Importante Não recomendamos este método devido a preocupações de segurança, tais como a falta de encriptação por não ter SSL activada.
Mais Informação
Quando o evento remoto é accionado, SharePoint chama a aplicação remota que hospeda o receptor de evento e, em seguida, fornece um token que tem o parâmetroHostWebFullUrl. HostWebFullUrlé definida automaticamente para o URL da zona predefinida, independentemente da zona a que o utilizador está a ligar quando o evento remoto é accionado. Por conseguinte, o URL da zona predefinida tem de ser acessível pelo suplemento de alta confiança.

Por predefinição, são rejeitados OAuth eventos que são efectuados através de HTTP. Por conseguinte, a zona predefinida deve utilizar o protocolo HTTPS para aceitar pedidos de acesso OAuth. Em alternativa, pode definir a propriedadeSPSecurityTokenServiceManager.AllowOAuthOverHttp como True. No entanto, para manter a segurança do site, não recomendamos que o faça.
Referências
Para mais informações sobre como activar OAuth através de HTTP, consulte o seguinte artigo da MSDN:


Para mais informações sobre a actualização de Março de 2013 para 2013 do SharePoint, vá para o seguinte artigo na Microsoft Knowledge Base:

2767999 Descrição da actualização do SharePoint Server 2013: 12 de Março de 2013

Para mais informações sobre como configurar o mapeamento de acesso alternativo e cabeçalhos de anfitrião para zonas de aplicação web num domínio de aplicação, consulte os seguintes artigos da TechNet e blogue da MSDN:

Propriedades

ID do Artigo: 3135876 - Última Revisão: 02/04/2016 19:13:00 - Revisão: 1.1

Microsoft SharePoint Server 2013

  • kbinfo kbsurveynew kbmt KB3135876 KbMtpt
Comentários