Você não pode adicionar um suplemento provedor hospedado em um site do SharePoint 2013 em regiões não-padrão

IMPORTANTE: Este artigo foi traduzido pelo software de tradução automática da Microsoft e eventualmente pode ter sido editado pela Microsoft Community através da tecnologia Community Translation Framework (CTF) ou por um tradutor profissional. A Microsoft oferece artigos traduzidos automaticamente por software, por tradutores profissionais e editados pela comunidade para que você tenha acesso a todos os artigos de nossa Base de Conhecimento em diversos idiomas. No entanto, um artigo traduzido pode conter erros de vocabulário, sintaxe e/ou gramática. A Microsoft não é responsável por qualquer inexatidão, erro ou dano causado por qualquer tradução imprecisa do conteúdo ou por seu uso pelos nossos clientes.

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

  • Usar o SharePoint Server 2013 e aplicar a Atualização de março de 2013 a sua instalação.
  • Use um aplicativo de web do SharePoint 2013 estiver configurado para ter várias zonas.
  • Habilitar o prefixo "HTTP" para a zona padrão.
  • Implantar um provedor hospedado suplemento que tenha um receptor de eventos para este aplicativo web
Nesse cenário, quando você adicionar um add-in de armazenamento do SharePoint ou do catálogo do aplicativo, você recebe a seguinte mensagem de erro:

Algo deu errado com a adição do aplicativo.
Causa
Esse problema ocorre por causa da maneira em que o SharePoint chama receptores de evento remoto. Quando o SharePoint chama um evento remoto, como quando você instala ou desinstalar um aplicativo em um site, o processo define o parâmetroHostWebFullUrlcomo a URL da zona padrão em vez da URL de zona para a qual o usuário está conectado no momento.

Como Contornar
Para contornar esse problema, use um dos seguintes métodos, conforme apropriado:

  • Certifique-se de que a zona padrão usa "HTTPS" se OAuth é necessário (recomendado).
  • Conjunto AllowOauthOverHttp como True (suportado mas não recomendado).

    Importante Não recomendamos esse método devido a questões de segurança, como a falta de criptografia por não ter SSL habilitado.
Mais Informações
Quando o evento remoto é acionado, SharePoint chama o aplicativo remoto que hospeda o receptor de evento e, em seguida, ele fornece um token que tem o parâmetroHostWebFullUrl. HostWebFullUrlé definida automaticamente como a URL da zona padrão, independentemente da zona à qual o usuário está se conectando ao evento remoto é disparado. Portanto, a URL da zona padrão deve ser alcançável pelo suplemento de alta confiança.

Por padrão, são rejeitados OAuth eventos que são feitos por HTTP. Portanto, a zona padrão deve usar o protocolo HTTPS para aceitar solicitações de OAuth. Como alternativa, você pode definir a propriedadeSPSecurityTokenServiceManager.AllowOAuthOverHttp como True. No entanto, para manter a segurança do site, não recomendamos que você faça isso.
Referências
Para obter mais informações sobre como habilitar OAuth sobre HTTP, consulte o seguinte artigo do MSDN:


Para obter mais informações sobre a atualização de março de 2013 para SharePoint 2013, consulte o seguinte artigo da Base de Conhecimento Microsoft:

2767999 Descrição da atualização do SharePoint Server 2013: 12 de março de 2013

Para obter mais informações sobre como configurar o mapeamento de acesso alternativo e cabeçalhos de host para zonas de aplicativo da web em um domínio de aplicativo, consulte os seguintes artigos do TechNet e MSDN Blog:

Propriedades

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

Microsoft SharePoint Server 2013

  • kbinfo kbsurveynew kbmt KB3135876 KbMtpt
Comentários